【UOJ #20】【NOIP 2014】解方程
并不会做。。。然后看题解。。。。。。。
对a取模,避免了高精度带来的复杂度,然后再枚举x判断是否满足模意义下等于0。
取5个模数,我直接抄的别人的_(┐「ε:)_。时间复杂度$O(nm)$。
- #include<cstdio>
- #include<cstring>
- #include<algorithm>
- using namespace std;
- const int p[5] = {11261,19997,22877,21893,14843};
- char s[10003];
- int n, m, a[5][103], cal[5][30003], ans[1000003], anslen = 0;
- bool pd(int x) {
- for(int tmp = 0; tmp < 5; ++tmp)
- if (cal[tmp][x % p[tmp]] != 0) return false;
- return true;
- }
- int main() {
- scanf("%d%d", &n, &m);
- int len;
- bool fu;
- for(int i = 0; i <= n; ++i) {
- scanf("%s", s + 1);
- len = strlen(s + 1);
- fu = false;
- for(int tmp = 0; tmp < 5; ++tmp)
- if (s[1] == '-') {fu = true; a[tmp][i] = 0;}
- else a[tmp][i] = s[1] - '0';
- for(int tmp = 0; tmp < 5; ++tmp) {
- for(int j = 2; j <= len; ++j)
- a[tmp][i] = (a[tmp][i] * 10 + s[j] - '0') % p[tmp];
- if (fu) a[tmp][i] = -a[tmp][i];
- }
- }
- for(int tmp = 0; tmp < 5; ++tmp) {
- for(int x = 1; x <= p[tmp]; ++x) {
- int ret = a[tmp][n];
- for(int i = n - 1; i >= 0; --i)
- ret = (ret * x + a[tmp][i]) % p[tmp];
- cal[tmp][x] = ret;
- }
- }
- for(int i = 1; i <= m; ++i)
- if (pd(i))
- ans[++anslen] = i;
- printf("%d\n", anslen);
- for(int i = 1; i <= anslen; ++i)
- printf("%d\n", ans[i]);
- return 0;
- }
_(:з」∠)_
【UOJ #20】【NOIP 2014】解方程的更多相关文章
- [NOIp 2014]解方程
Description 已知多项式方程: a0+a1x+a2x^2+..+anx^n=0 求这个方程在[1, m ] 内的整数解(n 和m 均为正整数) Input 输入文件名为equation .i ...
- NOIp 2014 解方程 【数学/秦九韶算法/大数取膜】By cellur925
题目传送门 题意:求高次方程的解及其个数.其中 1° 我们知道,高次方程是没有求根公式的.但是利用逆向思维,我们可以进行“试根法”,因为题目中给出了所求根的范围.但是多项式系数过于吓人,达到了sxbk ...
- 【NOIP】提高组2014 解方程
[题意]已知n次方程(n<=100)及其所有系数(|ai|<=10^10000),求[1,m]中整数解的个数(m<=10^6). [算法]数论 [题解]如果f(x)=0,则有f(x) ...
- 【NOIP TG 解方程】
存代码: #include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> ...
- vijos P1915 解方程 加强版
背景 B酱为NOIP 2014出了一道有趣的题目, 可是在NOIP现场, B酱发现数据规模给错了, 他很伤心, 哭得很可怜..... 为了安慰可怜的B酱, vijos刻意挂出来了真实的题目! 描述 已 ...
- [NOIP2014]解方程
3732 解方程 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 输入描述 Input Descrip ...
- 2017广东工业大学程序设计竞赛决赛 题解&源码(A,数学解方程,B,贪心博弈,C,递归,D,水,E,贪心,面试题,F,贪心,枚举,LCA,G,dp,记忆化搜索,H,思维题)
心得: 这比赛真的是不要不要的,pending了一下午,也不知道对错,直接做过去就是了,也没有管太多! Problem A: 两只老虎 Description 来,我们先来放松下,听听儿歌,一起“唱” ...
- Luogu 1351 NOIP 2014 联合权值(贪心,计数原理)
Luogu 1351 NOIP 2014 联合权值(贪心,计数原理) Description 无向连通图 G 有 n 个点,n-1 条边.点从 1 到 n 依次编号,编号为 i 的点的权值为 Wi, ...
- NOIP 2014 提高组 Day2
期望得分:100+60+30=190 实际得分:70+60+30=160 https://www.luogu.org/problem/lists?name=&orderitem=pid& ...
- 洛谷 题解 P2312 【解方程】
Problem P2312 [解方程] >>> record 用时: 1166ms 空间: 780KB(0.76MB) 代码长度: 2.95KB 提交记录: R9909587 > ...
随机推荐
- CF722D. Generating Sets[贪心 STL]
D. Generating Sets time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- 第二章《深入C#数据类型》项目经理评分
一:创建MyOffices项目,创建UserInfo类,用来存储员工 工号,姓名,年龄,评价,年度得分 二:创建查看评分窗体(frmShow),添加定义员工数组,将员工数据绑定到frmShow窗体的L ...
- AC日记——ISBN号码 openjudge 1.7 29
29:ISBN号码 总时间限制: 1000ms 内存限制: 65536kB 描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如“x ...
- JIRA学习一:Windows下安装破解JIRA6.3.6
安装环境: WindowsXP MySQL-5.5.28 JDK1.6.0_21 JIRA功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色. 一.MySQL建库和建账号 1. ...
- [No000006]苏格拉底与失恋者的对话
苏(苏格拉底): 孩子,为什么悲伤? 失(失恋者): 我失恋了. 苏: 哦,这很正常. 如果失恋了没有悲伤,恋爱大概也就没有什么味道了.可是,年轻人,我怎么发现你对失恋的投入甚至比对恋爱的投入还要倾心 ...
- java 22 - 8 多线程之线程生命周期图解
- jQuery语法
目录: 一.选择网页元素二.改变结果集三.链式操作四.元素的操作五.元素的操作:移动六.元素的操作:复制.删除和创建七.工具方法八.事件操作九.特殊效果 一.选择网页元素这也是jQuery的基本设计思 ...
- 基于jquery的消息提示框toastr.js
//消息提示全局配置 toastr.options = { "closeButton": false,//是否配置关闭按钮 "debug": false,//是 ...
- 推薦使用 Microsoft Anti-Cross Site Scripting Library v3.1
原文链接:http://blog.miniasp.com/post/2009/09/27/Recommand-Microsoft-Anti-XSS-Library-V31.aspx 雖然我之前已經寫過 ...
- react native中的欢迎页(解决首加载白屏)
参照网页: http://blog.csdn.net/fengyuzhengfan/article/details/52712829 首先是在原生中写一些方法,然后通过react native中js去 ...