随笔分类 - a经典做法
摘要:1130: [POI2008]POD Subdivision of Kingdom https://lydsy.com/JudgeOnline/problem.php?id=1130 分析: 有效状态为$C_{26}^{13}$,所以直接搜索就好了。 代码:
阅读全文
摘要:5068: 友好的生物 https://lydsy.com/JudgeOnline/problem.php?id=5068 分析: 考虑如何去掉绝对值符号。 因为k很小,所以可以直接枚举k个数的正负性,这样一定会取到一个全是正的情况。 $\sum\limits_{i=1}^{k-1} | a_{x,
阅读全文
摘要:Counting Stars http://acm.hdu.edu.cn/showproblem.php?pid=6184 题意:求这样图形的个数。 分析: 三元环计数。 两个三元环可以组成一个那样的图形。于是直接枚举一条边,然后求这条边所能构成的三元环。 三元环的求法和更优的做法 更优的做法 代码
阅读全文
摘要:题面:pdf 首先排序,二分,然后怎么判定是否可行。 最简单的思路是,dp[i][j][k],到第i个,用了j次红光,k次绿光,前i个点都选上了,是否可行。然后转移就行。 然后考试的时候就想到这了,往后没想到。于是贪心,乱搞,和n^3dp拍了几千组随机数据。然后,一共90。其中贪心可得80。 上面的
阅读全文
摘要:#117. 欧拉回路 http://uoj.ac/problem/117 分析: 直接dfs一遍,复杂度O(N+M)。注意类似dinic的当前弧优化,双向边标记两条。 sigongzi和mrclr的博客,关于欧拉回路以及此题文章。 有关欧拉路的总结。 代码:
阅读全文
摘要:F. Yet Another Minimization Problem http://codeforces.com/contest/868/problem/F 题意: 给定一个长度为n的序列。你需要将它分为m段,每一段的代价为这一段内相同的数的对数,最小化代价总和。 n<=100000,m<=20。
阅读全文
摘要:5429 多重背包 http://codevs.cn/problem/5429 分析: f[i]=g[j-k*siz[i]]+k*val[i]; 发现一个状态d只会更新,d+siz[i],d+2*siz[i]...d+k*siz[i],所以可以枚举每个d,d<m,然后将d的倍数提出来(就是一个剩余系
阅读全文
摘要:Explosion http://acm.hdu.edu.cn/showproblem.php?pid=5036 题意: n扇门,每扇门里面有一些钥匙,一个钥匙可以打开一扇门,如果没有钥匙可以打开门,那么随机选择一扇门炸开。求期望炸多少次。 分析: bitset优化Floyd传递闭包。 根据期望的线
阅读全文
摘要:4503: 两个串 https://www.lydsy.com/JudgeOnline/problem.php?id=4503 题意: 求第二个串在第一个中出现了几次,用通配符。求出每个串的起始位置。 分析: bitset。 一共有26个字母,求出每个字母在第一个串中出现的位置。扫一遍第二个串,an
阅读全文
摘要:Regular Number http://acm.hdu.edu.cn/showproblem.php?pid=5972 题意: 给定一个字符串,求多少子串满足,子串的第i位,只能是给定的数(小于等于9)。 分析: Shift_and算法。bitset优化。 bitset<N>p[26]:p[c]
阅读全文
摘要:Cycle http://acm.hdu.edu.cn/showproblem.php?pid=5215 题意: 判断图中是否有奇环,偶环。 分析: 奇环直接判是不是二分图,黑白染色,如果一个点被染了两次,且不同色,那么存在奇环,否则不存在奇环。 偶环分为两种情况:1、如果在染色的过程中,一个点染了
阅读全文
摘要:#1513 : 小Hi的烦恼 #1513 : 小Hi的烦恼 https://hihocoder.com/problemset/problem/1513 分析: bitset,五维数点问题。 记录每一科的第i名前面有那些人,最后&起来就行了。 代码; 复杂度$O(k n^2/64)$,k为维数。 分块
阅读全文
摘要:Turing Tree http://acm.hdu.edu.cn/showproblem.php?pid=3333 分析: 这道题目叫 图灵树。 离线+树状数组。 维护到每个右端点的答案,直接查询左端点,树状数组维护。一个数字不能出现两次,会发现如果出现了多个数,最右边的数可以代替左边的所有数,所
阅读全文
摘要:3277: 串 https://www.lydsy.com/JudgeOnline/problem.php?id=3277 分析: 广义后缀自动机是什么? 广义后缀自动机不就是把很多串的SAM建到了一个SAM上,建每个串的时候都从root开始(last=root)就行了。 广义后缀自动机是Trie树
阅读全文
摘要:#41. 【清华集训2014】矩阵变换 链接 分析: 神题! 这题可以转化为稳定婚姻问题。每行喜欢出现尽量靠左的数,每个数喜欢它出现位置(这个数在这行中出现的位置)尽量靠右的行。要求每一行匹配一个数,每一个数匹配一行。 稳定婚姻问题中不合法的匹配是指:对于每一个人,在他心目中比他当前的伴侣更好的异性
阅读全文
摘要:3687: 简单题 Description 小呆开始研究集合论了,他提出了关于一个数集四个问题:1.子集的异或和的算术和。2.子集的异或和的异或和。3.子集的算术和的算术和。4.子集的算术和的异或和。 目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把这个问题交给你,未来的集
阅读全文
摘要:函数最值 题目 给定一个n 个数的数组A,函数F(x) = a[i] * x的第i 个二进制位。求F的最大值,x为整数且0<=x<=m. 输入格式 第一行一个整数 n 表示数组大小第二行 n 个整数表示 Ai,Ai 有正有负接下来一个数 m 的二进制表示,从前到后分别是低位到高位 输出格式 F(X)
阅读全文
摘要:这是一道典型的多重背包题,下面链接 HDU 2191 http://acm.hdu.edu.cn/showproblem.php?pid=2191 介绍一下多重背包的二进制优化: 01 背包,有n 种不同的物品,每个物品有两个数值,价值。求最大价值。 多重背包,就是再给出每件物品给出确定的件数,也是
阅读全文

浙公网安备 33010602011771号