
online judge------------------
文章平均质量分 83
Fsss_7
这个作者很懒,什么都没留下…
展开
-
【索引】2016年ICPC和CCPC赛题
2016中国大学生程序设计竞赛 - 网络选拔赛A. 5832 A water problem B. 5833 Zhu and 772002 C. 5834 Magic boy Bi Luo with his excited tree D. 5835 Danganronpa E. 5836 Rubik’s Cube F. 5837 Robots G. 5838 Mountain H. 5原创 2016-10-24 22:10:17 · 3249 阅读 · 0 评论 -
51nod卷积和
链接:http://www.51nod.com/contest/problem.html#!problemId=1607题意:中文题。分析:直接枚举第i位和第j位对应的贡献,确定了第i位和第j位会有影响那么长度也确定了i+j-1,然后在可行范围内计数即可。代码:#include#include#include#include#include#include#includ原创 2016-08-01 14:14:16 · 1478 阅读 · 0 评论 -
51nod1632 B君的连通
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1632题意:中文题。分析:原本是一棵树,求删一些边后联通块的期望。很明显联通块个数只和删的边数量有关,即C(n-1,m)*(m+1),n-1条边删m条边得m+1个联通块。代码:#include#include#include#include#i原创 2016-08-01 14:09:33 · 1218 阅读 · 0 评论 -
51nod1183 编辑距离
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1183题意:中文题。分析:设dp[i][j]表示s前i个字符和t前j个字符的编辑距离。基础dp,注意边界dp[i][0]和dp[0][i]。代码:#include#include#include#include#include#include原创 2016-07-20 20:45:14 · 643 阅读 · 0 评论 -
UESTC OJ1219 Ba Gua Zhen
链接:http://mozhu.today/#/problem/show/1219题意:给定n个点m条边有边权的无向图,求一个异或值最大的回路。分析:其实就是将所有环的异或值找出来然后任选一些组成最大的异或值。从k个数中任选一些求最大的异或值在莫涛的高斯消元解XOR方程组里面讲得很清楚。代码:#include#include#include#include#include原创 2016-07-20 15:39:50 · 566 阅读 · 0 评论 -
swust1744: 方格取数问题
链接:http://www.oj.swust.edu.cn/problem/show/1744题意:中文题。分析:要求选出的数总和最大。我们将一行的格子黑白染色,然后将所有黑格子与源相连边的容量为他们的值,所有白格子与汇相连边的容量为他们的值,对于每个黑格子与相邻的白格子练一条容量为无穷大的边。这样我们就建成了一个找二分图最小割(最大流)的图,然后我们将所有格子的总和减去这个图跑出的最大流原创 2016-07-14 20:21:42 · 543 阅读 · 0 评论 -
swust1737: 太空飞行计划问题
链接:http://www.oj.swust.edu.cn/problem/show/1737题意:中文题。分析:网络流24题第二题。对每个实验加一条容量为经费的边与超级源相连,对每个仪器加一条容量为花费的边与超级汇相连。每个项目和对应的仪器直接连一条容量为无穷大的边。然后我们跑dinic是求出的最小割,然后我们将总的经费减去最小割(费用总和)就能得到最大收益啦。输出的时候有个点:我们直接原创 2016-07-13 14:50:05 · 457 阅读 · 0 评论 -
计蒜客 微软的员工福利(中等)
链接:https://nanti.jisuanke.com/t/11147题意:中文题。分析:中等难度n=100,我们可以树形dp,在计算节点i的时候我们暴力n^2枚举它和儿子们形成的min和max的所有可能,然后进行dp即可。在枚举的时候要考虑清楚。我写得比较麻烦。代码:#include#include#include#include#include#include#原创 2016-07-09 17:46:25 · 737 阅读 · 0 评论 -
51nod1295 XOR key
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1295题意:中文题。分析:裸的可持久化trie树,练习题。代码:#include#include#include#include#include#include#include#include#include#include#inc原创 2016-07-09 12:27:17 · 459 阅读 · 0 评论 -
51nodwangyurzee的树
链接:http://www.51nod.com/contest/problem.html#!problemId=1806题意:中文题。分析:一个度数为d的点会在prufer中出现d-1次,而每一个prufer序列都对应一棵树,那么我们就可以直接用容斥原理+组合数学+prufer序列解决掉这题了。注意prufer序列长度为n-2,注意n=1的情况。代码:#include#inclu原创 2016-08-01 14:18:13 · 576 阅读 · 0 评论 -
51nod大灾变
链接:http://www.51nod.com/contest/problem.html#!problemId=1757题意:中文题。分析:因为要去最少时间,二分答案比较容易想到,但是二分后怎么判断呢?我们建模跑网络流,当前答案为x,源点向每个非洞口节点连一条容量为1的边,将所有洞口拆成x个点每个点都向汇点连一条容量为1的边,我们对于所有非洞口a向所有在x时间内能到达的洞口b的第dis[a原创 2016-08-05 19:57:43 · 943 阅读 · 0 评论 -
SPOJ QTREEQuery on a tree
链接:http://acm.hust.edu.cn/vjudge/contest/28982#problem/I题意:给定一棵n个节点的树,操作A:修改边权,操作B:询问u->v路径上的最大边权。分析:树链剖分边权练习题,因为是边权而询问是点我们把边权落在节点上,那么我们在询问时是不能计算lca的那个节点的,我是先求了下lca然后将每次在线段是上找时都处理下要大于lca的编号。代码:原创 2016-08-11 18:59:09 · 293 阅读 · 0 评论 -
2016 ICPC 北京网络赛F题Periodic Signal,hiho1388 : Periodic Signal
链接:http://hihocoder.com/problemset/problem/1388题意:给定a,b两个数组,求最优的k使得sigma((a[i]-b[(i+k)%n])^2){0分析:我们将表达式拆开会发现我们只要求-2* a[i]*b[(i+k)%n]最小。这是一个循环的乘积和,我们将所有的情况写出来会是一个n*n的矩阵,其中第k行是a[0]*b[k-1]+a[1]*b[k]原创 2016-09-24 19:53:48 · 1003 阅读 · 2 评论 -
2016 ICPC 北京网络赛I题Countries,hiho1391 : Countries
链接:http://hihocoder.com/problemset/problem/1391题意:有两个国家A,B,他们都有一个防御系统但是只给出B过的防御时间区间和A国的防御时间长度。然后A会发射若干导弹打向B国,B也会发射一下导弹,当一个导弹打到一个国家时如果碰到这在防御那么就会将导弹反弹会敌方。求何时开启A国的防御系统受到的伤害最小。分析:A国想要防御住一个导弹一定是要覆盖这个导弹原创 2016-09-24 20:02:22 · 1245 阅读 · 0 评论 -
URAL 1519Formula 1
链接:http://ln1.vjudge.net/contest/3#overview题意:给定一个矩阵,每个格子为空格或者有障碍物。求覆盖到所有的空白格的哈密顿回路的方案数。分析:插头dp,换了一种更模块化的写法,手写hash,我用的是4进制的括号匹配表示。因为要求只能有一条回路,那么我们只要确定()括号合并只能在最后一个空格即可。这样就不会产生多余的回路啦。代码:#includ原创 2016-09-08 17:24:07 · 422 阅读 · 0 评论 -
bnu52305Around the World
链接:https://www.bnuoj.com/v3/problem_show.php?pid=52305题意:给定一棵n个节点的树,a到b边权c的意义表示a到b有2*c条不同的边,求从1开始遍历这颗树有多少种不同的排列。分析:将样例中的树画出来我们可以看出一些规律,有些点只能出现在一些特定的位置,比如1只会出现在奇数位且又不是任意奇数位。这个题并不能随便排列而是有些限制。我们需要找到某原创 2016-10-09 22:48:40 · 500 阅读 · 0 评论 -
bnu52297Coins
链接:https://www.bnuoj.com/v3/problem_show.php?pid=52297题意:给你a1个1元硬币,a2个2元硬币,a3个3元硬币,求用这些硬币可以拼出多少个不同的面额。分析:这个题目是考分类讨论和一些构造技巧,首先我们很容易知道如果a1,a2,a3都不为0的情况,那么1,2,3元硬币都只是有一个那么我们可以用这3枚硬币使得原价值增加{1,2,3,4,5,原创 2016-10-09 22:30:35 · 514 阅读 · 0 评论 -
uvalive3620Manhattan Wiring
链接:http://acm.hust.edu.cn/vjudge/problem/11229题意:给定一个n*m的矩阵,矩阵中有两个2和两个3,其他的为0/1,0表示空地,1表示障碍。要求将2连到2,3连到3并且两条线不能相交,求最短距离。分析:大白书轮廓线dp例题,用3进制保存状态,枚举所有转移时的状态。注意新的一行开始时要将上一行最后那个点的状态的轮廓线右移一位。代码:#inc原创 2016-08-13 20:47:42 · 543 阅读 · 0 评论 -
UVA10054The Necklace
链接:http://vjudge.net/problem/18806题意:给定n个珠子,每个珠子有一左一右两个颜色,颜色编号为1~50。求给定的珠子是否能串成一个项链,珠子相连连接的地方颜色要求一样。能串成一个项链则输出一种项链的顺序。分析:我们如果将一颗珠子的两个颜色直接看成是一条无向边的话,那么这个题就是要求是否存在一条欧拉回路啦。判无向图是否为欧拉回路:1,图要求连通。2,所有点的度原创 2016-09-16 16:44:43 · 433 阅读 · 0 评论 -
uva11270Tiling Dominoes
链接:http://acm.hust.edu.cn/vjudge/problem/33787题意:给定一个n*m的矩阵,求用1*2的骨牌放置满的方案数。分析:轮廓线dp练习题,大白书练习题,设dp[i][j][mask]表示填完(i,j)格子后的状态为mask的方案数。代码:#include#include#include#include#include#include原创 2016-08-12 21:32:15 · 451 阅读 · 0 评论 -
51nod1678 lyk与gcd
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1678题意:中文题。分析:比较基础的容斥题,我们预处理出每个i的所有素因子的组合,比如6={2,3,6},那么我们对于a[6]将它加入到sum[2],sum[3],sum[6]中,统计答案时用容斥思想加加减减就行了。O(nlogn)代码:#includ原创 2016-07-08 11:47:09 · 762 阅读 · 0 评论 -
51nod1623 完美消除
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1623题意:中文题。分析:比较明显的数位dp,但是如果不好好想一下数位dp的状态的话不好处理,我设的是dp[i][j][k]表示当前填第i位,前面填的数字中到当前位置的递增序列有哪些元素比如说前面填了'1235'当前填'?'如果我们填的'?'不是'1,2,3,原创 2016-07-07 23:06:40 · 613 阅读 · 0 评论 -
计蒜客 菜鸟物流的运输网络
链接:https://nanti.jisuanke.com/t/11215题意:中文题。分析:网络流练习第二题,比较经典的模型,因为每个点只能经过一次,那么我们可以将点x拆为x和x+n,然后在x~x+n中间连一条容量为1的边,然后建一个超级源和超级汇,超级源只连mid点且容量为2,x和y各连一条容量为2的边到超级汇,然后dinic跑跑就是了。代码:#include#include原创 2016-07-11 17:01:28 · 647 阅读 · 0 评论 -
XTOJ1250Super Fast Fourier Transform
链接:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1250题意:给定两个数组a,b,计算sigma(i,j) (int)sqrt(abs(a[i]-b[j])),a,b数组的和都分析:因为a数组的和代码:#include#include#include#include#include#inclu原创 2016-06-13 19:59:15 · 397 阅读 · 0 评论 -
计蒜客 联想专卖店大促销
链接:https://nanti.jisuanke.com/t/11214题意:中文题。分析:对于三种类型,它们的公共点都是一个U盘和一个鼠标,除此之外类型a只需要一个机械键盘,类型b一个鼠标,类型c一个U盘。那么我们直接二分能凑出的最多满足条件的套餐即可。代码:#include#include#include#include#include#include#inclu原创 2016-07-10 21:39:29 · 732 阅读 · 0 评论 -
计蒜客 遗失的支付宝密码(中等)
链接:https://nanti.jisuanke.com/t/11160题意:中文题。分析:对于中等难度的n=40的情况,我们可以直接枚举所有是square位置的情况2^(n/2)种,然后容斥m^n-至少有1个位置是square+至少有2个位置是square.....就行了。我们可以发现40*40的所有情况我们可以直接本地打表处理出来。详见代码。打表代码:#include#in原创 2016-07-10 13:39:09 · 682 阅读 · 0 评论 -
acdream1157Segments
链接:http://acdream.info/problem?pid=1157题意:中文题。分析:cdq分治的练习题,分析同BZOJ1176题解,稍微变得点就是比较变为x>=x',y=z',然后记得离散化和处理好题目说的删除操作就好了。O(nlogn^2)。代码:#include#include#include#include#include#include#inclu原创 2016-04-23 23:11:54 · 372 阅读 · 0 评论 -
hzau华中农业大学第四届程序设计大赛网络同步赛F.LCS
链接:http://acm.hzau.edu.cn/problem.php?id=17题意:给定两个字符串s,t,和一个数k,求最长公共子序列并且每一段连续的子串长度>=k。分析:先预处理下分别以s[i]和t[j]为结尾的LCP[i][j],直接dp就行了。代码:#include#include#include#include#include#include#inclu原创 2016-05-15 16:54:26 · 1674 阅读 · 0 评论 -
whuProblem 1613 - Count in Sama’s triangle
链接:http://acm.whu.edu.cn/land/problem/detail?problem_id=1613题意:构造f[i][0]=a,f[i][i]=b,f[i][j]=f[i-1][j-1]+f[i-1][j]的30行30列的类杨辉三角矩阵,计算所有的数对有(a,b)中有多少个位置的值等于m。分析:因为我们的构造方法是一样的,变动的是a和b,那么我们在每一个位置f[i][原创 2016-05-04 22:43:31 · 448 阅读 · 0 评论 -
UVA1378A Funny Stone Game
链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=41555题意:有n堆石子排成一行,a[0]~a[n-1]。两个人轮流进行游戏:每次玩家都有找到一组三元组(i,j,k){i分析:这题我们对SG函数的理解要更深一点,而且要了解子游戏的异或和对母游戏的影响。对SG函数的理解大家自己去网上找资料学习。我这里只对该题进行原创 2016-05-13 22:08:49 · 440 阅读 · 0 评论 -
51nod1005 大数加法
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1005题意:中文题。分析:手动模拟加法和减法,注意一点细节就行了。代码:#include#include#include#include#include#include#include#include#include#include原创 2016-07-11 21:55:51 · 416 阅读 · 0 评论 -
计蒜客 百度地图的实时路况
链接:https://nanti.jisuanke.com/t/11217题意:中文题。分析:首先我们会想到一个最暴力的做法,枚举v然后做Floyd,这样是O(n^4)的,时间不够。那我们仔细观察一下Floyd这个过程,我们会发现k时增量,我们每次用dis[i][k]+dis[k][j]来更新dis[i][j]。这里我们用分治处理这个k,分治处理k的区间[l,r],那么我们就能将复杂度降到原创 2016-07-12 20:37:35 · 577 阅读 · 0 评论 -
51nod1006 最长公共子序列Lcs
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1006题意:中文题。分析:基础dp,最长公共子序列,再加个输出过程即可。代码:#include#include#include#include#include#include#include#include#include#inclu原创 2016-07-12 21:06:14 · 529 阅读 · 0 评论 -
51nod1685 第K大区间2
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1685题意:中文题。分析:二分答案,然后判断大于等于当前答案的数是否有>=k个奇区间中位数是大于等于当前答案的。比赛的时候没想到这么快速判中位数大于等于当前答案,再多想想其实就出来了。设当前答案为x,那我们将所有>=x的数标为1,(j-i)/2,i和j不同奇偶原创 2016-07-17 17:04:23 · 862 阅读 · 0 评论 -
51nod1089 最长回文子串 V2(Manacher算法)
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1089题意:中文题。分析:Manacher算法练习题。代码:#include#include#include#include#include#include#include#include#include#include#inclu原创 2016-07-16 15:35:36 · 763 阅读 · 0 评论 -
swust1741: 最长递增子序列问题
链接:http://www.oj.swust.edu.cn/problem/show/1741题意:中文题。分析:网络流24题第六题。第一问:直接n^2处理出所有的f[i],f[i]表示以a[i]为结尾的最长上升子序列有多长。第二问和第三问就要用网络流建模做啦。怎么建呢?我们观察两个问题的关键点,第二问:取出长度为s且每个点最多拿一次,每个点最多只能拿一次!那么这里就有对点i拆点啦,拆成i原创 2016-07-14 15:29:53 · 376 阅读 · 0 评论 -
51nod1057 N的阶乘
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1057题意:中文题。分析:裸的高精度会T,压4位就过了。代码:#include#include#include#include#include#include#include#include#include#include#incl原创 2016-07-13 23:16:52 · 550 阅读 · 0 评论 -
swust1739: 魔术球问题
链接:http://www.oj.swust.edu.cn/problem/show/1739题意:中文题。分析:网络流24题第四题。我们二分1~n最少需要多少根柱子,然后就是最小路径覆盖啦,不懂的转swust1738,然后找到边界就行了。代码:#include#include#include#include#i原创 2016-07-13 21:17:07 · 363 阅读 · 0 评论 -
swust1740: 圆桌问题
链接:http://www.oj.swust.edu.cn/problem/show/1740题意:中文题。分析:网络流24题第五题。模型比较基础,从超级源连边到每个代表团,容量为他们的人数,每个桌子连一条边到超级汇,每个代表团都连一条边到每张桌子容量为1。那么最大流等于总人数就是yes啦。代码:#include#include#include#include#includ原创 2016-07-13 21:24:53 · 500 阅读 · 0 评论 -
swust1738: 最小路径覆盖问题
链接:http://www.oj.swust.edu.cn/problem/show/1738题意:中文题。分析:网络流24题第三题。最小路径覆盖,我们可以转换成二分图匹配去做,将点i拆成点i和点i+n,每一条边(i,j)变成i与j+n相连,然后匹配。为什么能转呢?我们可以先将这n个点看成是孤立的,也就是n条路径覆盖,然后我们试着加边,每加一条边将一对路径的首尾连起来那么路径数就少了一条,原创 2016-07-13 16:07:18 · 396 阅读 · 0 评论