水题
GEOTCBRL
?????
展开
-
【bzoj3251】树上三角形
曾经有一题,给一棵树,每次询问一些链,这条链上是否存在满足三角形不等式的边权。 如果这条链不满足的话,那么对于任意a[i]+a[i+1]都有<=a[j]。然后这个东西最朴素情况就是斐波那契数列。数据又很小,所以如果一条链长度大于50就肯定存在了。 至于这题……就只是多了个修!改!点!权! 非常脑残地写了lct 23333333 要是我出题肯定来个真*动态树上三角形,支持链、子树删除加入什么的原创 2015-09-13 21:19:03 · 832 阅读 · 0 评论 -
【bzoj4152】[AMPPZ2014]The Captain
ljh出的省赛模拟的水题三号是这种题被出烂了还是这玩意本身就是原题啊……不能理解对于每个点能对最短路产生贡献的只有x或y坐标与其相邻的点,然后就是sort一下建图跑最短路。然后!!!!!!!!! 最短路!!!!!!!! 不知道是我写的挫还是怎么 尼玛spfa居然T掉了是什么心态???强行卡spfa是吧????还好我是cpp选手能写dij+heap 2333#include <bits/stdc原创 2015-10-06 21:06:33 · 1448 阅读 · 1 评论 -
2012 Asia Tianjin Regional Contest - Sum of divisors 暴力
闷声大暴力= =。 数据范围特别小,所以直接O(n√)O(\sqrt n)搞出所有n的约数,然后一个个转进制慢慢判。 时间复杂度大概是O(Tn√logmn)O(T\sqrt n \log_{m}n)。 或许可以加强一下。 2333333#include <bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=b;i++)#defi原创 2015-11-11 21:23:00 · 785 阅读 · 0 评论 -
【bzoj2733】 [HNOI2012] 永无乡
sb题 合并:并查集+线段树启发式合并,注意动态开点 查询:直接查对应线段树的K大。 时间复杂度O(qlog2n)O(q\log^2 n)#include <bits/stdc++.h>using namespace std;#define rep(i,a,b) for(int i=a,_=b;i<=_;i++)#define per(i,a,b) for(int i=a,_=b;i>=原创 2015-11-20 23:43:56 · 738 阅读 · 0 评论 -
【bzoj1878】[SDOI2009]HH的项链
莫队裸题。#include <bits/stdc++.h>#define rep(i,a,b) for(int i=a,_=b;i<=_;i++)#define per(i,a,b) for(int i=a,_=b;i>=_;i--)#define maxn 50007#define maxm 200007inline int rd() { char c = getchar();原创 2015-11-20 23:45:18 · 947 阅读 · 0 评论 -
【bzoj4352】 Tower
这不是sb题么我还想了这么久。。。TAT 先把长度都排个序 然后考虑插入第i个 显然前面i个都可以插在它上面 然后就是要考虑前面有哪些可以放在它下面,也就是Aj+D>=AiA_j+D>=A_i的j。随便就好了,然后答案乘上i−j+1i-j+1。 claris怎么做到的又快又短QAQ #include <bits/stdc++.h>#define re原创 2015-12-09 22:07:12 · 906 阅读 · 0 评论 -
【bzoj3223】文艺平衡树
splay,没什么好说的 尼玛记得kth的时候也要push啊!!! T_T#include <bits/stdc++.h>using namespace std;#define rep(i,a,b) for(int i=a;i<=b;i++)#define per(i,a,b) for(int i=a;i>=b;i--)#define lc ch[u][0]#define rc ch[原创 2015-11-23 21:14:09 · 849 阅读 · 0 评论 -
【bzoj4057】[Cerc2012]Kingdoms
闷声大爆搜就好。 状压判重。 时间O(n2n)O(n2^n) 。#include <bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=b;i++)#define per(i,a,b) for(int i=a;i>=b;i--)#define shl(x) (1 << (x))inline int rd() { char c =原创 2015-11-17 22:12:05 · 1337 阅读 · 0 评论 -
【bzoj4300】绝世好题
绝世傻题= =既然要求bi and bi=−1≠0b_{i}\ and\ b _{i=-1}\neq0,那么就让他一定成立咯。 从1到n枚举,当前数为x,前面的数都操作完了,那么 fx=max{gi∣x第i位为1}+1f_{x}=max\{g_{i}\mid x第i位为1\}+1,然后再更新一下gig_{i}没了= =淦。。。一开始写了发trie。。。写完才发现根本不对啊TAT好虚啊老是犯这种错原创 2015-11-02 21:25:39 · 708 阅读 · 1 评论 -
【bzoj3155】Preprefix Sum
这题目名字挺有意思= = SSt=∑ti=1ai∗i=∑ti=1ai∗(n−i+1)−(n−t)∑ti=1aiSS_{t}=\sum_{i=1}^{t}a_{i}*i=\sum_{i=1}^{t}a_{i}*(n-i+1)-(n-t)\sum_{i=1}^{t}a_{i} 维护两个前缀和,∑(n−i+1)ai\sum (n-i+1)a_{i}和∑ai\sum a_{i},然后直接查询、原创 2015-11-24 22:16:11 · 1339 阅读 · 0 评论 -
【bzoj1132】[POI2008] Tro
水题,用来巩固一下叉积。 cross(u,v)=xuyv−xvyucross(u,v)=x_uy_v-x_vy_u,其除以2就是u⃗ \vec{u}到v⃗ \vec{v}形成的有向面积。如果保证v在u的下方,则计算其围成的无向面积就不用加绝对值,而且满足结合律。 先从左往右从下往上枚举点,然后再按以这个点为极点的极角从下往上枚举点,边枚举边算叉积就可以了。 时间复杂度O(n2log原创 2015-12-03 20:44:56 · 891 阅读 · 0 评论 -
【bzoj4146】 [AMPPZ2014]Divisors
。。。。。。。 又WA又T一时爽一开始以为O(nloga)O(n\log a)过不了。。。。。。 后来发现。。。。。。是把小数据的时间也给用上了。。。。 bzoj的评测时间比较神奇。。。。。直接像筛一样搞就行了。CF里面似乎很多这种题。 Hn=∑nk=1nk=O(nlogn)H_{n}=\sum_{k=1}^{n}\frac{n}{k}=O(n\log n) 直接统计一开始T了之后YY了各原创 2015-10-06 21:01:28 · 1473 阅读 · 0 评论 -
【bzoj4143】[AMPPZ2014]The Lawyer
这是noip–难度吧。。。。。 把第i天的所有左端点排序,然后upper_bound右端点就行了。 唔。。。。。。。。。。#include <bits/stdc++.h>using namespace std;#define rep(i,a,b) for(int i=a;i<=b;i++)#define per(i,a,b) for(int i=a;i>=b;i--)#define pi原创 2015-10-06 20:41:20 · 1163 阅读 · 0 评论 -
【bzoj3034】Heaven Cow与God Bull
Description__int64 ago,there’s a heaven cow called sjy… A god bull named wzc fell in love with her… As an OI & MOer,wzc gave sjy a quesiton…给定一个整数n,求一个整数m,满足m<=n,并且m/phi(m)的值最大。 注:phi(m)代表m的欧拉函数,即不大原创 2015-10-03 22:42:13 · 975 阅读 · 0 评论 -
【bzoj3211】花神游历各国
其实这是一道sb题…… 哦不其实是两道2333333(还有3038也是同一题) 然而在写3038的时候由于数据太水直接就A掉了。。。 刚刚拿之前的code交上去就WA啦。。。 不能判断区间和是否==r-l+1因为会出现0……所以要开多一个东西表示这个区间还有多少个数不会再改变了 每个数可以开方的次数是很小的,就当做是常数非常小的O(logn)O(\log n)吧 这样复杂度就是O(nlo原创 2015-09-28 21:14:18 · 780 阅读 · 0 评论 -
【bzoj2002】 [Hnoi2010]Bounce 弹飞绵羊
非常裸的裸题……原创 2015-09-27 13:43:07 · 976 阅读 · 0 评论 -
【bzoj1192】[HNOI2006]鬼谷子的钱袋
小学奥数题哈哈哈哈哈哈哈笑傻了原创 2015-09-27 13:53:12 · 1001 阅读 · 0 评论 -
【bzoj3224】Tyvj 1728 普通平衡树
作大死的写了一发替罪羊树…… 这也是很久的坑了……终于成功地写掉了替罪羊……原创 2015-09-27 11:59:15 · 864 阅读 · 0 评论 -
联赛刷水计划
太弱了只会跟着别人的list刷水题原创 2015-09-01 20:56:16 · 1208 阅读 · 0 评论 -
【bzoj2243】 [SDOI2011]染色
感觉非常的奇怪。。。。 以前rev的写法是inline void rev(int u) { if (u) std::swap(lc , rc) , std::swap(lcol[u] , rcol[u]) , rv[lc] ^= 1 , rv[rc] ^= 1 , rv[u] = 0 ; }就是说这个点的rv表示是否需要rev 以前这么写都没问题。。。。。 这次就爆炸了QAQ 改成了这个点的原创 2015-09-29 20:39:50 · 612 阅读 · 0 评论 -
【bzoj1260】 [CQOI2007]涂色paint
刷水成性啊……TAT 题意比较蛋疼,就是说一开始一个序列是空的,然后每次可以将连续的一段染成同一颜色,问多少次才能到目标状态。 显然是dp嘛 f[i][j]f[i][j]表示区间[i,j]需要染色多少次 首先初始状态是f[i][i]=1f[i][i]=1和f[i][i+1]=[stri==stri+1]f[i][i+1]=[str_{i}==str_{i+1}] 然后从短区间地推到长区间原创 2015-09-29 21:51:30 · 1302 阅读 · 0 评论 -
【bzoj3029】守望者的挑战
简单的概率DP 设f[i][j][k]f[i][j][k]表示到了第i项挑战,赢了j次,包包容量为k的概率。 易得 f[i][j][k]=f[i−1][j−1][k−a[i]]∗p[i]+f[i−1][j][k]∗(1−p[i])f[i][j][k]=f[i-1][j-1][k-a[i]]*p[i]+f[i-1][j][k]*(1-p[i]) 注意k可以是负数 最后把所有j>=l且k>=0原创 2015-10-04 15:53:51 · 1117 阅读 · 0 评论 -
【bzoj3450】 Tyvj1952 Easy
我是sb! WA了两发哈哈哈哈哈哈记录第i个位置的期望连击长度l[i]和期望得分f[i]直接搞都不好说什么了sigh#include <bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=b;i++)int n;char st[300001];long double l[300001] , f[300001];int main() { sc原创 2015-10-04 16:32:17 · 796 阅读 · 0 评论 -
【bzoj3036】绿豆蛙的归宿
水题,就是裸的求一个期望 f[i]=∑j∈son[i]f[j]+dis(i,j)deg[i]f[i]=\frac{\sum_{j\in son[i]}f[j]+dis(i,j)}{deg[i]} dfs一遍即可。 一开始bfs不知道哪里错了于怒改dfs= =|#include <bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=b;i++)#d原创 2015-10-03 20:09:52 · 1063 阅读 · 2 评论 -
【Codeforces 597C】 Subsequences - DP 主席树
题意:给一个长度为n的排列,求长度为k+1的上升子序列个数。 很显然的DP,f[j][i]f[j][i]表示到了第i位,取了长度为j的序列。 f[j][i]=∑a[k]<=a[i]f[j−1][k]f[j][i]=\sum_{a[k]<=a[i]} f[j-1][k],边界为f[0][k]=1f[0][k]=1。 用个主席树随便滚动地维护一下前缀和就好。 关于上升子序列系列的问题原创 2015-12-21 21:16:20 · 786 阅读 · 0 评论