Topcoder SRM 657DIV2
2024-08-23 21:29:48
前言:
像我这样一直在DIV2的弱菜。。不知道说什么了。
A:一定判断有8个‘R’,每行 每列只有一个
B题:大概是 int E,int EM,int M,int MH,int H
然后EM可以给值到E,M,MH可以给值到H,M;
我的做法二分,然后判断。
C:遇到数论就跪。。
求a*x^2+b*x+c=0 (mod p);p=10^9;
不满足输出-1 a,b,c,x 都在【0,999999999】;
首先p=10^9本来就很特殊,所以从这里考虑
p=2^9*5^9;
f[x]=a*x^2+b*x+c;
先求出f[x1]=0 (mod 2^9);
然后 f[x1+2^9*k]=0 (mod 5^9);
因为求也能f[x1+2^9*k】=0(mod 2^9);所以满足
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <algorithm>
#include <cstring>
#include <vector> #define ll long long
#define ull unsigned long long
using namespace std; #define mod 1000000000
#define N 999999999 class PolynomialRemainder {
public: int findRoot(int a, int b, int c) {
ll x=;
ll mod1=<<;
ll mod2=;
for (int i=;i<=;i++) mod2*=; for (x=;x<mod1;x++)
if ((x*x*a+b*x+c) % mod1 ==) break; if (x==mod1) return -; for (;x<mod1*mod2;x+=mod1)
{
if ((x*x%mod2*a+b*x+c) % mod2 ==) return x;
}
return -;
}
};
所以关键是10^9的分化。
最新文章
- vim如何配置go语言环境
- c/c++模板的定义和实现分开的问题及其解决方案
- sublime配置java编译环境
- IE7局部滚动区域下绝对定位或相对定位元素不随滚动条滚动的bug
- python三种数据库连接池方式
- 开始使用Mac OS X——写给Mac新人
- Nginx提示502和504错误的终极解决方案
- TCP/IP体系结构
- a/b + c/d
- wget下载站点文件
- 关于CNoTrackObject
- UOJ#435. 【集训队作业2018】Simple Tree 树链剖分,分块
- Python脱产8期 Day04 2019/4/16
- Java反射和注解
- nisght heap increase
- python set 集合复习--点滴
- 通过nginx中转获取不到IP的问题解决
- docker之container
- 2019.01.09 bzoj3697: 采药人的路径(点分治)
- 一本通1626【例 2】Hankson 的趣味题
热门文章
- 【HEVC帧间预测论文】P1.9 Coding Tree Depth Estimation for Complexity Reduction of HEVC
- Angular JS中变量定义的基本原则
- 洛谷 P2580 于是他错误的点名开始了
- 【opencv】imread CV_LOAD_IMAGE_GRAYSCALE
- SQLite – GROUP BY
- 请简述HTML和XHTML最重要的4点不同?
- Spring-1-IOC
- oracle插入多表(insert all/first)
- HTTP请求头的具体含意
- p1036 选数(不详细勿看,递归)