BZOJ3653——谈笑风生

1、题意:给定一棵n个节点的有根树T,节点的编号为1 到 n,根节点为1号节点。你需要回答q 个询问,询问给定两个整数p和k,问有多少个有序三元组(a;b;c)满足: (1).a、b和c为T中三个不同的点,且a为p号节点。 (2).a和b都是c的祖先。 (3).a和b距离不超过k。 2、分析:两种情况。如果b是a的祖先,答案就是a的祖先满足条件的个数乘Size(...
阅读(246) 评论(0)

BZOJ4916——神犇和蒟蒻

1、题意:求∑ni=1μ(i2)\sum_{i=1}^{n}{\mu(i^2)}和∑ni=1ϕ(i2)\sum_{i=1}^{n}{\phi(i^2)}满足n≤109n\leq 10^9 2、分析:第一问不会做,来让我们输出一个1吧,哇,它竟然过了,数据好水啊(逃) f(n)=∑ni=1ϕ(i2)=∑ni=1i∗ϕ(i)f(n)=\sum_{i=1}^{n}{\phi(i^2)}=\sum_{i...
阅读(237) 评论(0)

BZOJ4800——[Ceoi2015]Ice Hockey World Championship

1、题意:有n个物品,m块钱,给定每个物品的价格,求买物品的方案数。 2、分析:注意nn只有40,折半暴力一下就好了。#include using namespace std; #define M 200010 #define LL long long #define rep(i, x, y) for(int i = (x); i <= (y); i ++) #de...
阅读(148) 评论(0)

BZOJ2118——墨墨的等式

1、题意:给一个a1x1+a2y2+…+anxn=B,限定B的范围。。询问有多少组非负整数解。 2、分析:这个题已经堆积了很久了。。很长时间之前就想做。。但是看不懂题解2333,经过冥思苦想学习语文之后终于搞懂了。 用人语来说题意就是每种东西取若干个。。每个东西都有价值,能凑出多少种不同的价值。 对于最小的一个a数组的值,设它为xx,一旦ww可以凑出来,w+xw+x也一定可以凑出来对吧。而现在...
阅读(160) 评论(0)

BZOJ4896——[Thu Summer Camp2016]补退选

1、题意:有一个字符串集合,资磁插入和删除,询问最早哪次操作之后的以某个串为前缀的串的个数超过x。强制在线。 2、分析:我去年考场上怎么那么菜。。行吧。。我也很无奈。。 暴力可持久化trie就好了。。维护历史最大值,二分查询就好了。#include using namespace std; #define M 100010 #define rep(i, x, y)...
阅读(188) 评论(0)

THUSC2017滚粗记

仰慕各位大佬。 day1 没吃午饭进去考试系列。 苦思T1无果,T2写了一个50分的暴力,回去码T1的暴力10分,发现T3是费用流,写了40分。然后爆零了 出来发现别人T3大样例跑0.0x秒,我跑了2+秒。顿时爆炸系列。 day2 终于吃了午饭。 全程暴力。。什么都不会。。我也很无奈啊。。 两天加起来顶多170。 晚上学车徐老师讲个一大堆的面试技巧。 感觉大家都比我分高。。我这分...
阅读(514) 评论(0)

HLOI2017爆炸记

——我可能永远也破不掉HLOIday2爆炸的flag了。。 听说rank1要喝崂山白花蛇草水。。。lhy快喝2333 day1: 刚进去热的要死,打开题目。第一题water…第二题好像能随便搞搞(flag),第三题随便写个60吧。。首先写了一下第二题的40分。。花了一个小时写了第一题100分和第三题60分。然后一直在搞第二题。。 我发现那个指数的模数大概在常数次就会变成1。。。每次求ϕ\ph...
阅读(505) 评论(0)

BZOJ4810——[Ynoi2017]由乃的玉米田

1、题意:给你一个序列a,长度为n,有m次操作,每次询问一个区间是否可以选出两个数它们的差为x,或者询问一个区间是否可以选出两个数它们的和为x,或者询问一个区间是否可以选出两个数它们的乘积为x ,这三个操作分别为操作1,2,3选出的这两个数可以是同一个位置的数。 2、分析:Orz mjy0724 我们首先可以跑个莫队,然后用bitset维护当前出现了哪些数。对于差为xx,可以将其左移然后和本身取...
阅读(926) 评论(0)

BZOJ3207——花神的嘲讽计划Ⅰ

1、题意:给一个序列,多次询问某个区间是否有一个长度为kk子串与给定的子串相同。 2、分析:题不是很懂为什么其他人的题解都是要写主席树的。 首先,我们可以离线。我们可以使用哈希将字符串变成一个数值。那么我们的问题就是询问某个区间是否有一个数与给定的数相同。出现次数为0表示不存在,否则就存在这个数。那么我们对于询问拆成两个询问。询问某个数在[1,x][1,x]中出现了几次。我们对于询问排序,用ma...
阅读(397) 评论(0)

BZOJ2874——训练士兵

1、题意:首先,kk次操作将一个矩阵全部加上某个数,之后qq次操作询问某个矩阵的和。 2、分析:这个题的坐标系很大,所以肯定要离散化,因为修改都在询问的前面。所以我们可以进行将修改差分。这样矩阵上的ax,ya_{x,y}就是∑i≤xi=1∑j≤yj=1bi,j\sum_{i=1}^{i\leq x}\sum_{j=1}^{j\leq y}b_{i,j}。 那么我对于询问进行差分,答案就是Q(x2...
阅读(257) 评论(0)

BZOJ4779——[Usaco2017 Open]Bovine Genomics

1、题意:给一些A串和B串,问最短的一个区间使得a[l]..a[r]与b[l]..b[r]不存在相同的。 2、分析:枚举左端点,二分右端点,O(nlogn)O(nlogn)判断是否存在相同的即可,时间复杂度O(n2log2n)O(n^2log^2n)。#include using namespace std; #define P1 998244353 #define...
阅读(343) 评论(0)

BZOJ4784——[Zjoi2017]仙人掌

1、题意:给一个简单无向连通图,让你加边之后依旧是仙人掌,求方案数。 2、分析:这个题真是有趣,考场上并没有做出来。首先判断初始的图是不是仙人掌,如果不是,方案就是0,不然我们就可以把图上的环拆开,由乘法原理,也就是所有树的答案乘起来。那么我们只需要学会树的方法就好了。我们把树上的情况转化为树上链覆盖,没有被覆盖的,我们就当成重边,也就是二元环就好。那么对于每一个点,链可能是他的儿子两两配对,也可...
阅读(646) 评论(2)

BZOJ4777——[Usaco2017 Open]Switch Grass

1、题意:nn个点,mm条边,每个点都有颜色,修改某个点的颜色,问最近异色点对距离。 2、分析:这个题Po姐用的线段树,我们来滑稽一下,如何用c++强大的stl过掉这个题。我们需要multisetmultiset和mapmap。首先答案肯定是最小生成树上面的某条边。 我们强行让点1为根,把他变成一个有根树。对于每一个点xx,我们要维护他的儿子们到xx的异色边权最小值。那么我们用map<<int,...
阅读(304) 评论(0)

BZOJ1098——[POI2007]办公楼biu

1、题意:求补图联通块的个数。 2、分析:在补图中搞搞,我们考虑一个点和所有的相邻点连边后,这些点构成了一个块,我们可以考虑一边连接,一边缩点。我们维护当前有用的点集,如果这个某个点集中的点和另一个点集中的点连边,我们就删掉其中的一个。然后每次我们枚举点集就好了,点集我们用set来维护就好了。 #include using namespace std; #define M 560010...
阅读(298) 评论(0)

BZOJ4771——七彩树

1、题意:求子树中距离根节点不超过d的所有不同的权值,强制在线。 2、分析:刚拿过来的时候想上树分治QAQ,吴老板Orz,这个题我们可以这么玩。 按dfs把同种颜色的排序,然后所有的位置+1,相邻两项的lca-1就可以搞了。 我们按照深度对于所有的点进行排序,然后我们对于每一个深度建一个动态开点线段树,然后和上一层进行合并,从而构建出一个主席树。 每一层的线段树是按照dfs序建立的,那么一个...
阅读(785) 评论(0)
169条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:78527次
    • 积分:2413
    • 等级:
    • 排名:第14519名
    • 原创:165篇
    • 转载:1篇
    • 译文:0篇
    • 评论:23条
    博客专栏
    最新评论