- 博客(16)
- 收藏
- 关注
原创 1925: [Sdoi2010]地精部落
题目链接题目大意:求1–n的排列中的波动子序列(高低起伏)个数题解:f[i][j]表示i结尾长j的波动子序列个数,后面的详见CA爷题解我的收获:Orz…………好神的dp#include <iostream>#include <cstdio>#include <cstring>using namespace std;#define M 5000int n,P,f[2][M];void work
2017-04-23 19:03:06 334
原创 3856: Monster
题目链接题目大意:求能否打死怪题解:英语阅读理解我的收获:……#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;long long h,a,b,k;int cnt;int main(){ while(cin>>h>>a>>b>>k,h||a
2017-04-23 17:44:09 257
原创 1011: [HNOI2008]遥远的行星
题目链接题目大意:有一些行星,求受到的引力题解:正常暴力是O(n^2)的,n方过10万?发现题目要求误差%5,乱搞,暴力计算前面的,后面的近似……我的收获:我觉得我应该去学一下浮点精度误差……#include <bits/stdc++.h>using namespace std;double m[100005], sum[100005];int main(){ int n;
2017-04-23 15:01:15 309
原创 2563: 阿狸和桃子的游戏
题目链接题目大意:给定一张无向图,每个点有点权,每条边有边权,两个人轮流选择点,若一条边的两端点被选择则这条边被选择,两人都想自己的得分-对手的得分最大,求最终先手得分-后手得分题解:Orz Orz我的收获:当条件难以处理时,可以改变条件,使其转化为简单问题#include <cstdio>#include <cstring>#include <iostream>#include <algo
2017-04-04 09:56:57 359
原创 1143: [CTSC2008]祭祀river/2718: [Violet 4]毕业旅行
题目链接题目大意:给出一个有向无环图。在其中找出一个最大的点集使得点集中任意两个点之间不可达。题解:我的收获:
2017-04-03 11:06:32 268
原创 1509: [NOI2003]逃学的小孩
题目链接题目大意:从一棵树中找出三个点x,y,z,使min(dis[x][z],dis[y][z])+dis[x][y]最大题解:有比较神的O(n)dp做法,但我比较弱,这里写一下贪心做法。如果只考虑让dis[x][y]最大,取直径最优,本题可以这样做……可以画个图感性认知一下。证明详见此处我的收获:跪烂神奇乱搞#include <iostream>#include <cstdio>#inclu
2017-04-03 10:58:42 466
原创 1060: [ZJOI2007]时态同步
题目链接题目大意:给定一颗有根树,每次操作可以使某条边权+1,求最少操作次数,使得根节点到每一个叶节点距离相等题解:我的收获:
2017-04-03 10:56:48 310
原创 2431: [HAOI2009]逆序对数列
题目链接题目大意:n种宝物,每个宝物有两个属性: (1)价值;(2)该宝物的集合S,只有得到了集合S中的宝物时才能得到该宝物。每次从一个黑箱子中随机拿出一个宝物k,若k的集合S中的宝物都已经得 到,则k可要(也可不要),否则k不能要。每次拿到任意宝物概率相等。求随机拿K次的最大期望得分。题解:状压dp我的收获:
2017-04-03 10:52:36 363
原创 1049: [HAOI2006]数字序列
题目链接题目大意:把整数序列A变成一个单调严格上升的序列。要求改变的数尽量少,在满足此前提下改变幅度最小题解:Orz ydc 结论:如果从j转移到i的话,那么中间一定有一个k(k>=j&&k#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const
2017-04-03 10:38:58 333
原创 1045: [HAOI2008]糖果传递/3293: [Cqoi2011]分金币
题目链接题目大意:有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。求没人均等最小代价题解: uva原题,蓝书上有我的收获:
2017-04-02 18:51:21 386
原创 1047: [HAOI2007]理想的正方形
题目链接题目大意:有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值 的差最小。题解: 单调队列我的收获:
2017-04-02 18:48:14 363
原创 2190: [SDOI2008]仪仗队
题目链接题目大意:n*n方队,求队伍整齐时能看到的学生人数题解:可以推出结论:能被看到的坐标互质,因为若有(i,j),且gcd(i,j)=d,则(i,j)会被(i/d,j/d)挡住 然后就可以反演了下面考虑找规律 观察矩阵的下三角, 可以发现,每一竖行(自左到右编号0–n-1)能够被看到的点的数目就是ϕ(i),然后加上对角线 答案就是∑(ϕ[i])∗2+1,i=1…n-1(容斥原理)正常
2017-04-02 18:24:49 737
原创 2467: [中山市选2010]生成树
题目链接题目大意: 求出n五角形圈的不同生成树的数目题解: Matrix-tree定理?找规律!首先给每个五边形断掉一条边,还需要从一个五边形中选一条边,用M表示断两条边的五边形。容易发现M必须有一条边在中心n边形上,根据乘法原理,选M有n种情况,M中选1条边4种情况(有一条已在中心n边形上选了),剩下n-1个n边形每个选一条边共5^(n-1)种情况,所以方案数就是 PoPoQQQ大爷题解我的收
2017-04-02 18:23:04 920
原创 1876: [SDOI2009]SuperGCD
题目链接题目大意:高精度GCD题解:辗转相除法会有一些小问题,考虑更相减损术 1. GCD(a, b) = k*GCD(a/k, b/k) 其中,k是a和b的一个公因数。 2. GCD(a, b) = GCD(a/k,b) 其中,k仅为a的因数,而非b的因数。 3. GCD(a, b) = GCD(a-b,b) 其中,a大于等于b。 对于1和2,当k=2的时候,有: 如果a,b都是偶数,则
2017-04-02 12:04:20 345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人