上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 34 下一页
摘要: cccc的天梯赛决赛,水题一样的水,中档题以上的还是没做出来。补了一下题,觉得其实也不是很难,主要是练的少。 L2-1:红色预警 并查集 我做的时候想不到并查集,想到了也不一定做的出来,都是其实不难。每次失去一个城市,重新计算过并查集,比较几个根节点,如果根节点增加了那么就是改变了连通性。 L2-2 阅读全文
posted @ 2016-07-21 10:16 水郁 阅读(1299) 评论(0) 推荐(0)
摘要: 题意 求$ \sum_{i=1}^n gcd(i,n) $ 给定 $n(1\le n\le 2^{32}) $。 链接 题解 欧拉函数 $φ(x)$ :1到x-1有几个和x互质的数。 gcd(i,n)必定是n的一个约数。 若p是n的约数,那么gcd(i,n)==p的有$φ(n/p)$个数,因为要使g 阅读全文
posted @ 2016-07-21 00:09 水郁 阅读(1097) 评论(0) 推荐(0)
摘要: 三种动物,A吃B,B吃C,C吃A。那么用并查集时,还要多一个x和根的关系,吃或者被吃或者同类。合并两个需要更新和祖先的关系。这个关系可以自己画一画。 阅读全文
posted @ 2016-07-12 16:10 水郁 阅读(379) 评论(0) 推荐(0)
摘要: 给你n个物品交换,每个交换用r,v,t描述,代表需要用r元的东西花费t时间交换得v元的东西。一开始只有1元的东西,让你求出交换到价值至少为m的最少时间代价。相当于每个交换是一条边,时间为边权,求走到价值大于等于m的点的最短路径。bfs的时候,用优先队列来储存状态,每次取出花费总时间最小的状态。 阅读全文
posted @ 2016-07-12 16:08 水郁 阅读(301) 评论(0) 推荐(0)
摘要: 贪心:最贵的留到最后买。状态转移方程:dp[j]=dp[j+a[i]]|dp[j],dp[i]表示余下i元。 原来就不足5元,那就不能买啦。 阅读全文
posted @ 2016-07-06 10:37 水郁 阅读(330) 评论(0) 推荐(0)
摘要: 第一次做交互题。 题意是有n个数(n<1000),你通过问1 a b,后台返回你YES代表a<b,NO代表a>b。要你在10000次询问内给出一个符合的排列。n=1000来说,10000其实就是大约nlogn。 所以需要一个时间复杂度稳定为nlogn的排序,每次询问的结果对应cmp函数的返回值。然后 阅读全文
posted @ 2016-07-06 10:35 水郁 阅读(435) 评论(0) 推荐(0)
摘要: 题意是给你n个物品,每次两辆车运,容量分别是c1,c2,求最少运送次数。好像不是很好想,我看了网上的题解才做出来。先用状压DP计算i状态下,第一辆可以运送的重量,用该状态的重量总和-第一辆可以运送的,如果小于c2,那么可以一次运送i状态里的货物。然后再用DP把s【i】为i状态的运送次数,通过转移方程 阅读全文
posted @ 2016-07-06 10:34 水郁 阅读(327) 评论(0) 推荐(0)
摘要: 题意是给你抢劫每个银行可获得的钱m和被抓的概率p,求被抓的概率小于P,最多能抢多少钱。01背包问题,体积是m,价值是p。被抓的概率不是简单相加,而应该是1−Π(1−p[i])DP:dp[i]表示抢到i元且不被抓的概率。初始条件:dp[0]=1;转移方程:dp[j]=max{dp[j],dp[j−m[ 阅读全文
posted @ 2016-07-06 10:33 水郁 阅读(353) 评论(0) 推荐(1)
摘要: 题目字符串的LCS,输出解我比较不会,dp的时候记录从哪里转移来的,之后要一步一步转移回去把解存起来然后输出。 阅读全文
posted @ 2016-07-06 10:32 水郁 阅读(353) 评论(0) 推荐(0)
摘要: 一直不明白为什么我的耗时几百毫秒,明明差不多的程序啊,我改来改去还是几百毫秒。...一个小时后:明白了,原来把最大值0x3f(77)取0x3f3f3f3f就把时间缩短为16ms了。可是为什么原来那样没有WA呢?哦,明白了,因为最大值写小了,dicnic会多跑几遍。嗯顺便:0x3f3f3f3f也就是1 阅读全文
posted @ 2016-07-06 10:31 水郁 阅读(196) 评论(0) 推荐(0)
摘要: 题目 阅读全文
posted @ 2016-07-06 10:31 水郁 阅读(210) 评论(0) 推荐(0)
摘要: 相当于用1*2的板覆盖给定的h*w的格子里的点,求最少的板。可以把格子相邻的分成两个集合,如下图,0为一个集合,1的为一个,也就是(行数+列数)为奇数的是一个集合,为偶数的为另一个集合。101010101010101010101两个集合分别代表男和女,能不能结婚,首先要看是不是异性,然后看是不是相邻 阅读全文
posted @ 2016-07-06 10:30 水郁 阅读(204) 评论(0) 推荐(0)
摘要: Dijkstra最短路,每次限制一个等级差,再更新答案。 阅读全文
posted @ 2016-07-06 10:29 水郁 阅读(268) 评论(0) 推荐(0)
摘要: 题目 Prim算法:任选一个点,加入集合,找出和它最近的点,加入集合,然后用加入集合的点去更新其它点的最近距离......这题求最小生成树最大的边,于是每次更新一下最大边。 阅读全文
posted @ 2016-07-06 10:28 水郁 阅读(317) 评论(0) 推荐(0)
摘要: 从(1,1)到(n,m),每次向右或向下走一步,,不能经过(x,y),求走的方案数取模。可以经过(x,y)则相当于m+n步里面选n步必须向下走,方案数为 C((m−1)+(n−1),n−1) 再考虑其中经过(x,y)的方案数,也就是(1,1)到(x,y)的方案乘上(x,y)到(n,m)的方案,为 C 阅读全文
posted @ 2016-07-06 10:26 水郁 阅读(605) 评论(0) 推荐(0)
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 34 下一页
……