杂题
文章平均质量分 77
JimCell
我不过一只细胞,众大神轻喷……
展开
-
好奇心害死猫——codevs3123超大整数乘法
其实我本来想把这篇东西接在那个《论二分法的利处》后面来着,后来想想还是算了……本来这东西应该可以用压9位(10位?)的高精度暴力做的,但是总觉得不太好(天梯分类是高精度加强,再交个暴力高精度乘法就没意思了对吧),结果一看题解,对里面的人提到的FFT很感兴趣,然后……我就用相当于(1/猫的细胞数)的好奇心把自己害了……其实FFT在这题里的应用不过就是把两个数的乘积变成了两个多项式(多原创 2015-12-28 13:27:01 · 807 阅读 · 0 评论 -
洛谷P2296
点击看题这题……无脑BFS(我还脑残地打了SPFA,看洛谷上大神们用的都是两次BFS……)首先在反图上跑一遍BFS看看哪些点不符合条件。题目说路径上的点出边指向的点都与终点连通,所以我们将整张图反过来,看看有哪些点从终点出发不可达,然后在图上把原图中指向这些不可达点的点删掉就可以了。然后,无脑最短路SPFA……(Orz各路大神用BFS……算了,当练一下模板)代码:#includ原创 2016-10-20 13:55:48 · 410 阅读 · 0 评论 -
洛谷P1313
原题在此一道略微奇葩的杨辉三角变形题首先估计看到以后都能想到是杨辉三角吧(不知杨辉三角为何物的同学戳这儿)然后果断求出杨辉三角之后把系数a和b乘个方就可以了注意:1.要开long long2.要开long long3.要开long long(重要的事情说三遍,博主SB杨辉三角的数组和快速幂没开long long WA了2次)#include #incl原创 2016-04-20 13:50:19 · 367 阅读 · 0 评论 -
洛谷P2261
点击看题这道题里面,我基本上是用了找规律的方法,由于这种题是想法题,基本上只能靠意会了……当然,我还是很良心的,出于自己语文不好,我觉得还是贴一下别人的描述吧(出处:洛古P2261题解):假设我们要求G(p,k)(p>k),即k mod 1+ k mod 2 + k mod 3 + … +k mod p,我们可以把它分成k部分,分别是k mod ( k + 1 ) + k mo原创 2016-10-06 16:21:22 · 385 阅读 · 0 评论 -
洛谷P1941 Flappy Bird
坑到爆炸……想转移方程+打代码一个中午不到的事,调细节调了将近两个中午…………………………点击看题这道题看上去真的就是P1156的改版啊喂……首先认真看完这道题肯定会想到下面的这个东西:f[i][j]=min(f[i][j],min(f[i][j-data[i-1].up],f[i-1][j-data[i-1].up])+1) j>data[i-1].up =原创 2016-10-13 23:02:51 · 295 阅读 · 0 评论 -
POJ2406——KMP
玄学的KMP算法……点击看题题意是给一个字符串,求最小循环节的循环次数按kmp的一般思路,我们先来求一个p数组(一般叫next数组),p[i]表示模式串第i位如果和文本串当中某一位不匹配、则需退回p[i]位重新和这一位匹配。明显地,对于模式串来讲,第1位到第p[n]位和第n-p[n]位到第n位是匹配的。如果n%(n-p[n])=0,那么重复连续子串存在且长度位n-p[n](我会说我原创 2016-09-24 14:21:35 · 342 阅读 · 0 评论 -
洛谷P1156
国庆最后一天校集训队来了场模拟赛,发现本蒟蒻还是太弱了……(NOIP2007初赛真题57.5,上机模拟赛倒数)于是决定还是要多刷点题……然后做了道DP==========分========割=========线==========点击看题:洛谷P1156一道怎么看怎么奇怪的DP,好像背包的说……好吧,整道题决策其实就2个,丢下来的东西要么吃,要么堆用f[i]表示时间为i时的原创 2016-10-09 13:51:29 · 403 阅读 · 0 评论 -
NOIP2010TG引水入城
表示最近确实没做太多事情,毕竟期末考临近要做点准备 好把我那2B班主任的嘴堵上,至少别让他又说三道四不过还是做了一题:点击看题:引水入城这题相当于是把搜索复习一遍(虽说近年来NOIP里面搜索都已经降格到只能用来骗分了)先大力Floodfill一次,找找有没有城市是不能覆盖水利设施的然后如果有,直接输出0;没有的话就继续这里有一个奇怪的推论:每座湖边城市建蓄水厂能覆盖的沙漠城市都原创 2016-06-22 13:37:03 · 495 阅读 · 0 评论 -
NOIP2009靶形数独——位运算优化DFS
题目在此一道位运算优化DFS题目(大神们各种Dancing Link ORZ)然而听说这题可以直接从右下角开始爆搜(YoungTree:强行把一道爆搜题做成位运算 我:Excuse me?)其实和爆搜填数独的方法差不多,但是可以用位运算(即1和0)表示一个格子填了没有以及先填哪个格子、填什么数,大大简化了运算(毕竟不用循环找格子填)一个小技巧:从空余格子最少的一行(或列——取决于原创 2016-06-01 14:05:59 · 885 阅读 · 0 评论 -
欧拉函数
最近决定做一发数论题提高智商数学分析能力,然后看到了一个要用之前看到的陈景润在《初等数论》里提及的欧拉函数,于是随手弄了一发,然而《初等数论》似乎并没提及一个重要的通式…………欧拉函数只对正整数有意义,对于phi(n),表示的是小于n的并且与n互质的正整数个数原创 2016-05-18 16:15:41 · 713 阅读 · 0 评论 -
洛谷P1040
题目:http://dev.luogu.org:3308/problem/show?pid=1040又一道区间DP的好题。枚举区间,对这一区间的分数进行判断(感谢善良的出题人已经把节点自动变成了1..n的中序遍历),判断是否大于原分数,如果大于的话记下目前的根节点和最大分数预处理时:f[i][i]=num[i]f[i][j]=1(i!=j)root[1][i]=1(root原创 2016-05-25 16:58:56 · 442 阅读 · 0 评论 -
洛谷P1373
题目在此:http://dev.luogu.org:3308/problem/show?pid=1373一道诡异的DP题,最终要求是要令两个人之间收集到的液体差额为0,于是我们令f[i][j][p][l]表示方案数,其中i,j表示上一步两个人其中一个所走的坐标,p表示两人之间的魔液(360输入法都打不出那词,出题人是怎么想到的)差,l=0表示这一步小a走,l=1表示这一步uim走。再根据题目所原创 2016-05-25 13:35:01 · 299 阅读 · 0 评论 -
网络流SAP
折腾了一两个小时(包括昨天校本那1个多小时)总算搞定了神(gui)奇(chu)的SAP算法。本来呢想先用Dinic,结果YoungTree(YoungTree期中考RANK21Orz)曰SAP很快,于是就跑去用SAP了先定义一下一些东西:1.距离标号指假设图上每一条边边权为1时,某一点到终点的距离,当然level[t]=0(t表示终点)2.GAP断层gap[i]表示距离标号原创 2016-05-12 13:52:04 · 540 阅读 · 0 评论 -
算法复习——归并排序
其实这是那篇《二分法》的延伸版本……归并排序跟堆排序一样可以稳定把时间压在O(log n),因为它始终会把区间二分处理,到了不能再二分时便开始合并区间。废话少说,上图更好理解:接下来看一道题:codevs3286这一道题就是典型的逆序对。要使两列火柴距离最小,明显就要让在两序列中相对大小相同的火柴在同一位置于是我们对两列火柴进行排序,排序后用一个pos[a[i].p]=b[i]原创 2016-04-19 14:00:02 · 276 阅读 · 0 评论 -
GDKOI2014Day2T2
题目大意:电脑上n个程序,第i个程序占着a[i]个单位内存,还需要b[i]个单位的空闲内存才能结束,一共有m分钟,每一分钟一个程序的a,b都会改变,问每分钟结束所有程序需要的最小空闲内存(1首先当然会想到贪心算法,那就是每次都运行b最小的程序,这样所需要的空闲内存一定是最小的。然而,暴力算法条件下,把所有程序按b升序排序后,每改变一个元素并查询的时间复杂度为O(n),共操作m次,最坏情况下要运原创 2016-01-15 14:01:14 · 333 阅读 · 0 评论 -
GDKOI2015D2T1
题目大意:有一个二分图,对于左边的第i个点,权值为a[i],右边的第i个点权值b[i]。现图中有m条边,第i条边连接s[i],t[i]两点,权值为a[s[i]]+b[s[i]],选择其中若干条边,使总权值最大,但是选出来的边两两不相交。这道题近似于codevs上的线段覆盖,于是在实现上我们也用上一个近似于线段覆盖的方法来完成这道题(好扯淡……):1. 读入全部数据2.原创 2016-01-27 13:46:34 · 464 阅读 · 0 评论 -
花式最短路题目总结
好像我最近经常在搞图论的题…………于是我决定把我最近做的图论题当中比较典型的两道放出来======分======割======线======洛谷P1772题目戳这这道题很tm坑啊,细节多到一种尴尬的地步,反正我是不知道怎么回事就过去了。看到这道题可以想到用哪些天走哪条路作为决策点,于是就是DP+SPFA解决这道题了。转移方程如下:f[i]=min(f[i],f[原创 2017-05-04 13:43:02 · 490 阅读 · 0 评论