传送门 显然需要先求出ab" role="presentation" style="position: relative;">abab的所有质因数和它们的指数. 但求出来之后并不能直接上等比数列求和公式. 因为这道题并不能直接求逆元. 原因? a的某个因数有可能已经大于9901了. 于是它可能是9901的倍数. 这样就gg了. 于是我们可以二分求解等比数列的和. 代码: #include<iostream> #include<cma…
题目链接:http://poj.org/problem?id=1845 关于质因数分解,模板见:http://www.cnblogs.com/atmacmer/p/5285810.html 二分法思想:选定一个要进行比较的目标,在区间[l,r]之间不断二分,直到取到与目标相等的值. #include<iostream> #include<cstdio> #include<cstring> using namespace std; typedef long long ll…
传送门 01分数规划板子题啊. 就是简单变形移项就行了. 显然 ∑i=1na[i]∑i=1nb[i]≤k" role="presentation" style="position: relative;">∑ni=1a[i]∑ni=1b[i]≤k∑i=1na[i]∑i=1nb[i]≤k 于是我们二分k. 只需检验: ∑i=1n(a[i]−b[i]∗k)≤0" role="presentation" style="…
传送门 一道神奇的搜索. 直接枚举每个质因数的次数,然后搜索就行了. 显然质因数k次数不超过logkn" role="presentation" style="position: relative;">logknlogkn,因此搜索很快. 注意,如果最后剩下的乘积-1是一个质数,那么这是一个可行解. 另外对于这道题,我们只需要筛出1e5的素数就够了,太大的直接枚举自己打的素数表判就行了. 代码: #include<bits/stdc++.h&g…
题目链接:点击传送 TBATTLE - Thor vs Frost Giants #number-theory #sliding-window-1 Thor is caught up in a fierce battle with Loki's army. This army consists of frost giants that have magical powers with them. Their strength levels gets multiplied when they ar…
跟hdu1599差不多.. 只是需要输出方案. 这个可以递归求解. 代码: #include<iostream> #include<cstdio> #include<cstring> #include<cctype> #define inf 50005 using namespace std; inline int read(){ int ans=0; char ch=getchar(); while(!isdigit(ch))ch=getchar(); w…
传送门 就是一个exgcd的板子. 但注意算距离差的时候是在一个环上面算. 还有,答案要开long long233... 注意这两点之后就是exgcd板子了. 代码: #include<bits/stdc++.h> #define ll long long using namespace std; inline ll gcd(ll a,ll b){while(b){ll t=a;a=b,b=t%a;}return a;} ll a,b,c,d,e,T_T,x,y,tmp; inline voi…
传送门 好题. 目测只会多带一个log2(n+m)" role="presentation" style="position: relative;">log2(n+m)log2(n+m)的解法,看了题解之后才会正解. 解析: 我们用三个队列来维护每次弹出的值. 第一个队列就是原数列. 第二个队列是每次砍掉后短的那一节组成的,第三个队列是长的那一节组成的. 显然这三个队列都具有单调性. 那么每次从三个队列中选一个最大的然后压入后两个队列里就行了. 实现…
传送门 听说正解是缩点+dfs? 直接bitset优化floyd传递闭包就行了.(尽管时间复杂度是假的O(n3/32)" role="presentation" style="position: relative;">O(n3/32)O(n3/32)) 代码: #include<bits/stdc++.h> using namespace std; bitset<2005>f[2005]; int ans=0,n; char…
Harry Potter and the Hide Story Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2193    Accepted Submission(s): 530 Problem Description iSea is tired of writing the story of Harry Potter, so,…