数论
文章平均质量分 74
HouseFangFZC
oo
展开
-
USACO Section 1.5 Prime Palindromes
题意:输入a和b 求 a和b之间所有既是素数同时又有回文性质的数 从小到大输出思路:如果枚举a到b之间所有的数再判断素数和回文那么复杂度会比O(n)还大 本题O(n)都会跪因此思路转到能否 先得到所有素数再判断回文 或者 先得到所有回文的数在判断素数本题我的做法是后者 说下原因本题b最大为10^8 因此构造回文的数字可以枚举1~10000中的数字再对数字翻原创 2014-01-19 14:07:07 · 732 阅读 · 0 评论 -
CodeForces 385C Bear and Prime Numbers
题意:N个数 每个数x[i]对能整除的素数p贡献1 (即p得一分) M个询问 每个询问输出[L,R]区间内所有素数的得分之和思路:数据这么大明显离线处理M个询问 将N个数字的素数因子全都找出来并计算完贡献得分即可简化处理询问综上思路及x[i]的大小可知必须先打素数表 然后枚举N个数 找出所有素数因子 计算贡献得分最后每个询问[L,R]就是 sum(R) -原创 2014-01-27 19:20:21 · 1078 阅读 · 0 评论 -
CodeForces 402D Upgrading Array
题意:一些坏的素数b 一串数字a 每次操作可以使a中前r个数字除以它们的gcd 操作次数不限 这串数字a有个得分 得分为每个数字中好素数个数减去坏素数个数 问 如何使a得分最大思路:以为每次操作都是对前r个数字除以gcd 自然想到从前到后扫描一遍用dp维护gcd为了更贴近这道题我打了素数表 dp维护gcd即维护gcd中有几个相应的素数(相当于把gcd素数分原创 2014-03-20 11:01:11 · 800 阅读 · 0 评论 -
CodeForces Round #257 (Div. 2)
题目:A Jzzhu and Children ------ CodeForces 450AB Jzzhu and Sequences ------ CodeForces 450BC Jzzhu and Chocolate ------ CodeForces 449AD Jzzhu and Cities原创 2014-07-20 15:39:39 · 1321 阅读 · 0 评论 -
2014多校训练九(HDU 4960 HDU 4961 HDU 4965 HDU 4968 HDU 4969 HDU 4970)
HDU 4960 Another OCD Patient题意:给你一串数字 相邻x个数字合并成一个数字(相加)有一定代价 问 最少花费多少使得串变成回文串思路:读完题感觉像dp 数据范围也像 就开始想怎么表示状态 最简单的应该想到dp[i][j]表示i到j区间变成回文串的最小花费 状态想好了想做法 考虑将串分成AAAABBBBBBBCCC三段 即所有A合成一个数字原创 2014-08-19 20:06:13 · 2150 阅读 · 2 评论 -
CodeForces 487C Prefix Product Sequence
题意:构造一个1~n的排列 使得n个前缀积%n是一个0~n-1的排列思路:首先确定n一定放最后 要不然会有%n会有多个0 这时n-1位置的前缀积为(n-1)!接着讨论n n为合数时只有n=4有解 因为如果n为合数一定可以拆成p*q的形式 明显pq|(n-1)!然后构造ai=(i+1)*inv[i] 因为(i+1)*inv[i] == (j+1)*inv[j]时原创 2014-11-26 11:51:58 · 1856 阅读 · 7 评论 -
CodeForces 490D Chocolate
题意:2块矩形巧克力 如果边长可以整除2 则可以从一半出掰开 吃掉一半 如果可以整除3 则可以从1/3处掰开 吃掉1/3 问 最少吃几次 能使得2块面积相同 输出最后时刻的边长思路:面积最多只有10^18 因此形成的面积的种类数最多几万种 我们可以利用面积来暴搜出所有状态 然后找面积相同时的最少步数PS:数论的方法更好代码:#include原创 2014-11-24 10:35:53 · 889 阅读 · 0 评论 -
CodeForces 492E Vanya and Field
题意:n*n的矩形内有m(10^5)个点 从任一点开始以速度向量(dx,dy)移动 直到走到曾经走过的位置 问 从哪里开始 可以经过最多的点数 dx和dy均与n互素思路:很容易想到以dx,dy移动的话 走的一定是一个圈 不会是出现“蝌蚪形”然后循环 注意题意最后一句 而且每个x坐标一定只经过一次那么对于m个点 我们可以求出它是(0,y)这个点可以到达的原创 2014-12-03 15:31:50 · 1153 阅读 · 0 评论