前言:

像我这样一直在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的分化。

最新文章

  1. vim如何配置go语言环境
  2. c/c++模板的定义和实现分开的问题及其解决方案
  3. sublime配置java编译环境
  4. IE7局部滚动区域下绝对定位或相对定位元素不随滚动条滚动的bug
  5. python三种数据库连接池方式
  6. 开始使用Mac OS X——写给Mac新人
  7. Nginx提示502和504错误的终极解决方案
  8. TCP/IP体系结构
  9. a/b + c/d
  10. wget下载站点文件
  11. 关于CNoTrackObject
  12. UOJ#435. 【集训队作业2018】Simple Tree 树链剖分,分块
  13. Python脱产8期 Day04 2019/4/16
  14. Java反射和注解
  15. nisght heap increase
  16. python set 集合复习--点滴
  17. 通过nginx中转获取不到IP的问题解决
  18. docker之container
  19. 2019.01.09 bzoj3697: 采药人的路径(点分治)
  20. 一本通1626【例 2】Hankson 的趣味题

热门文章

  1. 【HEVC帧间预测论文】P1.9 Coding Tree Depth Estimation for Complexity Reduction of HEVC
  2. Angular JS中变量定义的基本原则
  3. 洛谷 P2580 于是他错误的点名开始了
  4. 【opencv】imread CV_LOAD_IMAGE_GRAYSCALE
  5. SQLite – GROUP BY
  6. 请简述HTML和XHTML最重要的4点不同?
  7. Spring-1-IOC
  8. oracle插入多表(insert all/first)
  9. HTTP请求头的具体含意
  10. p1036 选数(不详细勿看,递归)