08 2016 档案
摘要:题意 给定一个进制分数 求是否是循环小数,且求出循环节长度 题解 暴力 il int find(int p){ int head=last[p%mod]; while(head&&pr[head].p!=p)head=pr[head].next; if(!head)head=++siz; return head; } int main(){ ...
阅读全文
摘要:*明早起来再贴代码 A 【题意】 给定n*5的方格 将横向的相邻两个变成+输出 【题解】 。。。 B 【题意】 一个n*n的正整数矩阵,有且仅有一个数为0 ,在这个位置填上一个数,使得每一列的和 每一行的和 两条对角线各自的和都相等 输出这个数 【题解】sb题。暴力一下。注意细节,否则你就像这样 (
阅读全文
摘要:求一个 的最小整数解 bsgs 当h是质数的时候使用 extbsgs 不满足上面那种情况的时候 具体参见http://tonyfang.is-programmer.com/posts/178997.html ll gcd(ll a,ll b) { return b?gcd(b,a%b):a; } ll bsgs(ll A,ll B,ll C) { ll m,v,e=...
阅读全文
摘要:给定一个左部分n个点,右m个点的完全二分图,求生成树个数 找规律:答案是 然后模数很大,要写个快速乘,快速乘就是快速幂的乘法变成加法 //快速乘 ll mul(ll m,ll n,ll mod){ ll ans=0; while(n){ if(n&1) ans=(ans+m)%mod; ...
阅读全文
摘要:题目描述 在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分. 题解 我们目测一个dp方程 设f[i][j]表示i到j合并的最小(大)价值 那么 dp的时候按照区间长度递增来dp 首先最大值,根据单调性 肯定...
阅读全文
摘要:描述 在古老的皇宫中,有N个房间以及N-1条双向通道,每条通道连接着两个不同的房间,所有的房间都能互相到达。皇宫中有许多的宝物,所以需要若干个大内密探来守护。一个房间被守护当切仅当该房间内有一名大内密探或者与该房间直接相邻的房间内有大内密探。 现在身为大内密探零零七的你想知道要把整个皇宫守护好至少需要多少名大内密探以及有多少种安排密探的方案。两种方案不同当且仅当某个房间在一种方案有密探而在另...
阅读全文
摘要:定义:对于一个数列,它的母函数(即生成函数)为 为了对这个准确求值,我们设 举一个简单的例子 例1 对于数列 他的生成函数为 ,那么应用一下等比数列求和公式 这里由于 所以当时 那么 例2 对于数列 生成函数 就是上面那个的比例系数放大到b 那么就是 例3 对于数列 生成函数 就是比例系数放大到 可以得出 类比可以得到 例4 ...
阅读全文
摘要:T1 记表示走i步,第i步结尾是向北的方案数 记表示走i步的方案数 那么 然后高精搞一搞 #include #include #include using namespace std; int m[2333][2333]; int sx,sy,n,ans; const int dx[]={1,-1,0}; const int dy[]={0,0,-1}; int px...
阅读全文
摘要:T1 给定一个序列 ,在第i时刻位置右边插入一个数i 求最后的序列 【题解】倒着做。。插入的位置是左边有空格的位置 用线段树维护一下单点修改 线段树写的优雅一点 T2 0/1背包 但是 额 对于这个问题 ,我们可以先找到前20个物品对于每个重量的最大价值 然后求出后20个的 然后二分一下两个体积合并
阅读全文
摘要:类似生成树的做法去边权降序的前k或n-1条边 T2 发现这个东西可以转化成上一行的前缀积乘上行号 质因数肯定是小于n的职数 每个数的指数是一个组合数的形式 XJB算一下好了 #include #include #include #include #define mod 1000000009 using namespace std; int n,k;int g[23...
阅读全文
摘要:T1 “开心题” 每个点如果不是根节点,子树个数等于度数减一。然后随便算一算 T2 数据范围 首先对于两个长度相等的偶数串。把他两两分组 1 2 3 4 5 6 7 8 考虑一个和8相等的(包括交换内部后)的块...
阅读全文
摘要:T1 题解:枚举两边长。。会多出来一小截。。XJB统计一下 T2 题解:然后两个前缀和相减就能算了 用矩阵快速幂计算
阅读全文
摘要:T1 题意:给定n 求能组成多少个三角形 题解:枚举三个点,但是切记不要用距离算,会有精度误差 因为这样三个点只要不在一个直线上就行 那么即可 T2 题意:给定100个长度小于100的关键字符串,给出十篇文章,对于每一篇文章回答是否都包含所有关键字符串 题解:文章长度1000000 目测一下应该kmp优秀一点能过 那么稍微介绍一下kmp 我们为了匹配串A 和B ...
阅读全文
摘要:题目大意: 定义函数 求 邵战狂:哦 我知道了 莫比乌… TonyFang:莫你麻痹 邵战狂:怎么不是了 TonyFang:人都不是积性的你莫个 麦克雷啊 额我们发现一些和的关系 首先当i>2时是偶数 说明互质的数是成对的 有一个性质 如果那么 我们反证,假设时不成立 那么 那么 不成立。证明完毕 那么有对这样的数,且和均为n 可以得出 那么预处理,暴力...
阅读全文
摘要:*下午听说讲课很简单,被拉去隔壁做只可口胡 不可写的题了 T1 江苏省选的时候有道题面差不多的题目,邵战狂当时跟我口胡过这题 我们还是先不考虑1 那么我们选取一个元素,当加入第二个的时候,两个的奇偶性不同,加入第三个数时,肯定不满足。 那么我们特判一下1的数目,然后乱搞一下 int n,a[1234]; bool np[33333333]; int tot,pr[80012...
阅读全文
摘要:*五道题眼镜都花了 T1: 【题意】给定一个字符串,删除后缀的ly,er,ing一次 【题解】。。。 T2 【题意】给定1g,2g,3g,5g,10g,20g的砝码若干个,总重量q; q.push((data){s,-1,1}); while(!q.empty()){ data c=q.front();q.pop(); for(int i=las...
阅读全文
摘要:今天看到一个鬼题 心情好的时候写 【题意】求树上所有点对距离的k次方和,所有边权为1 大爷方的题解:http://tonyfang.is-programmer.com/posts/204972.html#comment917606 【题解】 要求的是所有的 首先我们解决一个问题,就是这个k次方 我们
阅读全文
摘要:Manufactoria 是一款游戏。游戏中,一家生产机器人的工厂内部出了一 些问题,生产出来的机器人有很多不合格的。一个机器人可以用一个含有红色和 蓝色的颜色串来描述,只有颜色串符合某种规律的机器人才是合格的。 颜色串可 以为空。你要利用已有部件在一个厂房中设计一套系统,来识别机器人是否合格 网络上的下载链接都很鬼畜 这是我的云盘分享下载链接:htt...
阅读全文
摘要:Special Judge:当正确的输出结果不唯一的时候需要的自定义校验器 首先有个框架 #include ifstream fin,fout,fstd ofstream fscore,freport; double Judge(){ } int main(int argc,char *argv[]) { //put something to fstreams... ...
阅读全文
摘要:开场心理活动:啊打完这场大概有1700了吧 中途心理活动:啊这个ABC看起来都随便做啊 死亡原因:欸怎么没网了 -75 。。 A 【题意】Hulk说完一句I hate会说that I love 然后是hate love循环。。 我前面大小写打错了以为自己过了样例又WA了一发 【题解】傻逼题 B 【题
阅读全文
摘要:1001 【题意】 给定一个长度为n(n<=100000)的正整数序列,给出m(m<=100000)个子集合和的记录,问哪些一定比正确的记录多了 【题解】 对正整数序列求和,记录比和大的一定记录多了 HackPoint:sum要开long long 1002 【题意】 给定一个长度为n(n<=100
阅读全文
摘要:*感谢两位浙江大佬带我飞 贴下成绩 div2 div1 *div2不是我打的上个厕所就5/11了 比赛小结 A 【题目大意】 有n(n<=500)个机场,两两之间距离是g[i][j],每经停一个机场需要p[i]的时间维修 有m条线路,描述为出发机场,终点机场,出发时间,求航空公司至少需要多少架飞机
阅读全文
摘要:Day1 t1:线段树区间修改 upd:更简洁的做法 离散化每个建筑的左右边界,可以用pq来查询右边界未被删除的建筑物的最值 t2:字符串哈希+尺取 t3:dp upd:看错题目了,先奇怪的二分一下最大正方形大小,然后枚举左上角计算 Day2 t1:乱搞 t2:贪心 t3:八数码。各种搜索+剪枝 Day3 三题搜索 Day4 t1 t3普及组 t2:设状态f[i][j...
阅读全文
摘要:codeforces394E 如果没有在凸多边形内一点的限制,答案肯定是 如果不在凸多边形内,那么目标点肯定在凸多边形边上,我们枚举每条边,在每条边上求出距离平方和最小的点,在这些点中求出最小的 我们可以发现固定一点计算这个平方和不要O(m)的时间,只要维护x坐标平方和,x坐标的和就可以O(1)计算,但是计算起来很鬼畜 其实最后答案就是凸多边形上,离这个最近的点。 #i...
阅读全文
摘要:首先显然有多少个奇数,就有多少个回文串是最优的(没有奇数时构造一个回文串 然后有了k个“核心”,把剩下的字符顺序安排到这些的两侧,最后最短的回文串长度就是答案 上次做这题:20160430ysy出题的时候 首先任意两点的最短路只有两种情况:曼哈顿距离,曼哈顿距离+2 那么我们考虑怎样的点对曼哈顿距离
阅读全文
摘要:前言:单独对题面描述的评分-> 【题解】把相邻长度为2的子串两两连边,跑欧拉路 /*明天再写,先贴一份方老师代码压压惊*/ #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define...
阅读全文
浙公网安备 33010602011771号