随笔分类 - 乱搞
摘要:A(hdu5982)、(模拟) 题意:输入n对数,将每对数相乘并相加 分析:模拟 B(hdu5983)、(模拟) 题意:给你一个二阶魔方,问能否通过一次旋转使得给定魔方的每个面颜色相同 分析:模拟 C(hdu5984)、(数学,微分方程) 题意:有一个长为d的木棒,最右端有长为L的区域(L<=d),
阅读全文
摘要:A、(分类讨论) 题意:你有n本书,有三种买书方案,花a元买1本,花b元买2本,花c元买3本,问最少花多少钱,使得你书的总数是4的倍数 分析:分类讨论的题,但是要注意你可以买超过4本书……可以买5本、6本、7本让你达到4的倍数 B、=w= C、(构造) 题意:设mex[i][j]表示一段区间i,j内
阅读全文
摘要:A、 题意:给你一串字符串(<=100),将ogo ogogo ogogogo ogogogogo……这种全部缩成***,输出缩后的字符串 分析:第一遍扫对于那些go的位置,记录下next[i]表示最远能扩展到的位置,第二遍扫只要看o即可,如果o后面的位置next存在,那么说明这一段全部缩为***,
阅读全文
摘要:A、B:=w= C: 题意:给你一个a数组和b数组,a数组中大的数可以吃掉小的数并且给它加上吃掉的数,问能否达到b数组的状态,如果可以输出方案 分析:首先肯定想到分块,于是子问题就是判断一段数能否吃干净 可以找到这段数之间的最大值,从这个最大值开始吃一边,再反向吃,特判一些特殊的情况 O(n)的 D
阅读全文
摘要:A、B:=w= C: 题意: 你需要制作n瓶药水,每一瓶药水需要x秒。 你现在有m种A魔法,花费b[i],使得每一瓶药水的花费代价降为a[i],只能用一次。 有K种B魔法,花费d[i],使得瞬间制作好c[i]瓶药水,只能用一次。 你最多花费s的魔法值 问你最快完成要多少秒。 分析:题目所给的B魔法都
阅读全文
摘要:A(hdu5961):(BFS) 题意:给两个有向图=P=(V,EP)和Q=(V,EQ), 满足1.EP与EQ没有交;2、EP∪EQ是竞赛图。判断P与Q是否同时为传递的。一个有向图G是传递的,当且仅当对任意三个不同的顶点a,b,c,若有一条边从a到b且有一条边从b
阅读全文
摘要:A、模拟 B、模拟 C(hdu5950):(矩阵快速幂) 题意:求f(n)=2f(n-2)+f(n-1)+n^4 分析:矩阵快速幂,(f(n),f(n-1),n^4,n^3,n^2,n,1) 注意:矩阵快速幂乘的时候初始矩阵是f[i][i]=1,而做加法的时候f[][]=0 E(hu5952):(d
阅读全文
摘要:A(hdu5933):(贪心) 题意:长度为n的数组: a1, a2,⋯, 每次操作要么可以merge两个相邻的数为一个, 值为两个数的和; 要么可以把一个数分裂成两个, 两个数的和为原数. 用最少的操作把数组变换成长度为K且所有数值相等的数组, 无解输出-1 分析:注意到是只能合并相邻的数,那么从
阅读全文
摘要:A、B:模拟 C、构造下就行了 D、题意:n个参加ACM的队(n<=300000),每个队都有自己的初始气球数和重量,规定如果气球数>重量,那么此队就会飞起来,淘汰出局,你现在是第一组,你可以给其他组气球,问你最高能排名多少,你的排名是气球数严格大于你气球数的队伍数+1。 分析:贪心的想法,将那些气
阅读全文
摘要:A、B、C:=,= D:题意:有n(n<=1e5)天,每天可以选择考某一门科目或者在家复习,一共m(m<=1e5)门科目,每个科目都有特定的需要复习时间,只有复习了足够的天数才可以考并且考过。给出每天的信息,0代表无考试科目,其他代表那天考那一门(当然你可以选择不考,这天复习),问要考过所有科目至少
阅读全文
摘要:poj2965 poj1753:标准的BFS+位运算优化 poj1328:线段覆盖变种,把圆对应到线段上,贪心求解 poj2109:高精度开根,二分+高精度,注意要判断答案的位数,如果按照题目给的范围二分会TLE poj2586:给十二个月定盈亏(每个月+s或-d),连续5个月总的需要时亏,求12个
阅读全文
摘要:题意:n个数每次选三个数删除,取其中两个数将gcd放回去两次,问最后剩的数可能是多少 分析:考虑最优情况: 先拿出三个数,留下两个x,x 再来一个y,(x,x,y)我们可以删去一个x,留下两个gcd(x,y),这两个gcd(x,y)等价于刚才的两个x,x 也就是每次操作我们都可以有一个额外的数让我们
阅读全文
摘要:A、题意:给出一个整数n, 找出一个大于等于n的最小整数m, 使得m的质因数只有2 3 5 7 分析:预处理出质因数2 3 5 7的数,超过maxt就行,然后找 B、题意:求1/1^2+1/2^2+...+1/n^2 分析:题坑,意思是n很大 感觉上越到后来值越小,实际上这个是趋向π^2/6,于是小
阅读全文
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5451 分析:A=5+2根号6 B=6-2根号6 n=1+2^x 那么A^n+B^n是整数 注意到0<B^n<1 所以ans=A^n+B^n-1 这个结果形式和斐波那契通项结构很像 于是构造an=p*an-1
阅读全文
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5439 题意:按规则构造一个数列a a(1)=1 a(2)=2 a(2)=2 > 写两个2 > a()={1 2 2} a(3)=2 > 写两个3 > a()={1 2 2 3 3} a(4)=3 >写三个4
阅读全文
摘要:A:= v = B:^ w ^ C:一天n个小时,一个小时m分(n,m十进制),一个手表有两部分,左边表示时,右边表示分,但都是7进制,而且手表上最多只能有7个数字且数字不能重复,现在要你算出能正确表示出多少个时间(不够位需要补0)。因为进制只有7,所以可以枚举所有的7进制数,然后再切成7组,分为左
阅读全文
摘要:A:统计个数题,要注意ans+=a*b+c*d中,如果a*b>int,那么即使ans是long long也会越界,所以ans+=(long long)a*b+(long long)c*d B:模拟一下删的过程 C:定义一个节点u是sad当且仅当u的子节点中存在一个节点v,使得dist(u,v)>a[
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1854分析:很裸的一道二分图匹配对吧,但是在hzwer的blog上看见神奇的并查集做法!其实这题和bzoj1191惊人的相似!把权值当作点,装备当作边,既然一个装备只能选择一个属性,也就是...
阅读全文
摘要:题目:http://hzwer.com/3419.html题意:给你一个全是0的数列,有m种操作[Li,Ri],每次操作就将下标处于[Li,Ri]的元素取反。你可以选若干个操作来使这个数列最后变成别的样子,求最后的数列有多少种分析:容易知道如果每个操作都是不能被其他操作的组合替代,那么这个操作就对操...
阅读全文
摘要:题目:http://codeforces.com/contest/505/problem/D题目大意:就是给你一个n个点的图,然后你要在图中加入尽量少的有向边,满足所有要求(x,y),即从x可以走到y分析:对于输入的图中,可以发现每个连通块是独立的,中间不用连边就可以,于是考虑单个连通块。如果某个连...
阅读全文