http://uoj.ac/problem/20

并不会做。。。然后看题解。。。。。。。

对a取模,避免了高精度带来的复杂度,然后再枚举x判断是否满足模意义下等于0。

取5个模数,我直接抄的别人的_(┐「ε:)_。时间复杂度$O(nm)$。

  1. #include<cstdio>
  2. #include<cstring>
  3. #include<algorithm>
  4. using namespace std;
  5. const int p[5] = {11261,19997,22877,21893,14843};
  6.  
  7. char s[10003];
  8. int n, m, a[5][103], cal[5][30003], ans[1000003], anslen = 0;
  9.  
  10. bool pd(int x) {
  11. for(int tmp = 0; tmp < 5; ++tmp)
  12. if (cal[tmp][x % p[tmp]] != 0) return false;
  13. return true;
  14. }
  15.  
  16. int main() {
  17. scanf("%d%d", &n, &m);
  18. int len;
  19. bool fu;
  20. for(int i = 0; i <= n; ++i) {
  21. scanf("%s", s + 1);
  22. len = strlen(s + 1);
  23. fu = false;
  24. for(int tmp = 0; tmp < 5; ++tmp)
  25. if (s[1] == '-') {fu = true; a[tmp][i] = 0;}
  26. else a[tmp][i] = s[1] - '0';
  27. for(int tmp = 0; tmp < 5; ++tmp) {
  28. for(int j = 2; j <= len; ++j)
  29. a[tmp][i] = (a[tmp][i] * 10 + s[j] - '0') % p[tmp];
  30. if (fu) a[tmp][i] = -a[tmp][i];
  31. }
  32. }
  33.  
  34. for(int tmp = 0; tmp < 5; ++tmp) {
  35. for(int x = 1; x <= p[tmp]; ++x) {
  36. int ret = a[tmp][n];
  37. for(int i = n - 1; i >= 0; --i)
  38. ret = (ret * x + a[tmp][i]) % p[tmp];
  39. cal[tmp][x] = ret;
  40. }
  41. }
  42.  
  43. for(int i = 1; i <= m; ++i)
  44. if (pd(i))
  45. ans[++anslen] = i;
  46.  
  47. printf("%d\n", anslen);
  48. for(int i = 1; i <= anslen; ++i)
  49. printf("%d\n", ans[i]);
  50. return 0;
  51. }

_(:з」∠)_

【UOJ #20】【NOIP 2014】解方程的更多相关文章

  1. [NOIp 2014]解方程

    Description 已知多项式方程: a0+a1x+a2x^2+..+anx^n=0 求这个方程在[1, m ] 内的整数解(n 和m 均为正整数) Input 输入文件名为equation .i ...

  2. NOIp 2014 解方程 【数学/秦九韶算法/大数取膜】By cellur925

    题目传送门 题意:求高次方程的解及其个数.其中 1° 我们知道,高次方程是没有求根公式的.但是利用逆向思维,我们可以进行“试根法”,因为题目中给出了所求根的范围.但是多项式系数过于吓人,达到了sxbk ...

  3. 【NOIP】提高组2014 解方程

    [题意]已知n次方程(n<=100)及其所有系数(|ai|<=10^10000),求[1,m]中整数解的个数(m<=10^6). [算法]数论 [题解]如果f(x)=0,则有f(x) ...

  4. 【NOIP TG 解方程】

    存代码: #include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> ...

  5. vijos P1915 解方程 加强版

    背景 B酱为NOIP 2014出了一道有趣的题目, 可是在NOIP现场, B酱发现数据规模给错了, 他很伤心, 哭得很可怜..... 为了安慰可怜的B酱, vijos刻意挂出来了真实的题目! 描述 已 ...

  6. [NOIP2014]解方程

    3732 解方程  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解       题目描述 Description 输入描述 Input Descrip ...

  7. 2017广东工业大学程序设计竞赛决赛 题解&源码(A,数学解方程,B,贪心博弈,C,递归,D,水,E,贪心,面试题,F,贪心,枚举,LCA,G,dp,记忆化搜索,H,思维题)

    心得: 这比赛真的是不要不要的,pending了一下午,也不知道对错,直接做过去就是了,也没有管太多! Problem A: 两只老虎 Description 来,我们先来放松下,听听儿歌,一起“唱” ...

  8. Luogu 1351 NOIP 2014 联合权值(贪心,计数原理)

    Luogu 1351 NOIP 2014 联合权值(贪心,计数原理) Description 无向连通图 G 有 n 个点,n-1 条边.点从 1 到 n 依次编号,编号为 i 的点的权值为 Wi, ...

  9. NOIP 2014 提高组 Day2

    期望得分:100+60+30=190 实际得分:70+60+30=160 https://www.luogu.org/problem/lists?name=&orderitem=pid& ...

  10. 洛谷 题解 P2312 【解方程】

    Problem P2312 [解方程] >>> record 用时: 1166ms 空间: 780KB(0.76MB) 代码长度: 2.95KB 提交记录: R9909587 > ...

随机推荐

  1. CF722D. Generating Sets[贪心 STL]

    D. Generating Sets time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  2. 第二章《深入C#数据类型》项目经理评分

    一:创建MyOffices项目,创建UserInfo类,用来存储员工 工号,姓名,年龄,评价,年度得分 二:创建查看评分窗体(frmShow),添加定义员工数组,将员工数据绑定到frmShow窗体的L ...

  3. AC日记——ISBN号码 openjudge 1.7 29

    29:ISBN号码 总时间限制:  1000ms 内存限制:  65536kB 描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如“x ...

  4. JIRA学习一:Windows下安装破解JIRA6.3.6

    安装环境: WindowsXP MySQL-5.5.28 JDK1.6.0_21 JIRA功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色. 一.MySQL建库和建账号 1. ...

  5. [No000006]苏格拉底与失恋者的对话

    苏(苏格拉底): 孩子,为什么悲伤? 失(失恋者): 我失恋了. 苏: 哦,这很正常. 如果失恋了没有悲伤,恋爱大概也就没有什么味道了.可是,年轻人,我怎么发现你对失恋的投入甚至比对恋爱的投入还要倾心 ...

  6. java 22 - 8 多线程之线程生命周期图解

  7. jQuery语法

    目录: 一.选择网页元素二.改变结果集三.链式操作四.元素的操作五.元素的操作:移动六.元素的操作:复制.删除和创建七.工具方法八.事件操作九.特殊效果 一.选择网页元素这也是jQuery的基本设计思 ...

  8. 基于jquery的消息提示框toastr.js

    //消息提示全局配置 toastr.options = { "closeButton": false,//是否配置关闭按钮 "debug": false,//是 ...

  9. 推薦使用 Microsoft Anti-Cross Site Scripting Library v3.1

    原文链接:http://blog.miniasp.com/post/2009/09/27/Recommand-Microsoft-Anti-XSS-Library-V31.aspx 雖然我之前已經寫過 ...

  10. react native中的欢迎页(解决首加载白屏)

    参照网页: http://blog.csdn.net/fengyuzhengfan/article/details/52712829 首先是在原生中写一些方法,然后通过react native中js去 ...