关闭

TC刷水系列

SRM 500A. 每次找被指最多的人,模拟即可。 B. 因为询问都是整数,我们可以递归每次分三段处理,当段长等于1时,可以O(1)O(1)计算答案。 C. 暴力枚举4,6,8,94,6,8,9的个数,由此可以推出所有数字出现的个数,用组合数计算即可。SRM 501A. 设F(i,j)F(i,j)表示用了ii个AA操作,jj个BB操作的答案,转移一下即可。 B. 设F(i,...
阅读(93) 评论(0)

codeforces100345I——Segment Transformation

1、题意:小C有一个DNA序列 s,可能有 A, C, G, T 四种字符。 现在他想通过一系列操作,把 s 变成 t。保证 s 和 t 长度相等。 字符可以进化。如果进行一轮进化,A 变成 C,C 变成 G,G 变成 T,T 变成 A。 我们定义一次操作为 T(i,j,k)T(i, j, k),表示 si,si+1,...,sjs_i, s_{i+1}, ..., s_j 这些字符均发生k...
阅读(239) 评论(0)

codeforces100215A——Brackets

1、题意:给一个括号序列,包括”“四种字符,求最长的子串满足该子串是合法括号序列。 2、分析:用一个栈模拟过去,以ii为右端点的子串中,标号最小的位置是栈中的栈顶,大概意会一下。老年康复选手刷水系列#include using namespace std; char ch[100010]; int st[100010]; int tot; inline bool c...
阅读(191) 评论(0)

NOI2017滚粗记

Day -2做了一套吉利出的题。。我大概只会20分,听说高水平的人能拿到200+,呵呵2333。 Day -1xy给了一套题答题,我没做,用来看板子+休息(lang)了。 看了看板子,好像我板子方面只有lct的rotate需要记一下,剩下没啥了。 再次开启xy模式,我们的大巴车推迟10分钟开车,到了绍兴好像停了很久,过了一会开启导航才到绍兴一中,范老师的僵尸模式打的真棒2333 Day 0据说今天有...
阅读(1171) 评论(0)

BZOJ4052——[Cerc2013]Magical GCD

1、题意:给出一个长度在10510^5以内的正整数序列,大小不超过 101210^{12}。 求一个连续子序列,使得在所有的连续子序列中,它们的GCD值乘以它们的长度最大。 2、分析:对于一个右端点,它向左延伸的GCD最多有a√i\sqrt a_i种。那么从左向右跑一边就好了。O(nn√logn)O(n\sqrt{n}\log{n})#include using n...
阅读(402) 评论(0)

BZOJ3809——Gty的二逼妹子序列

1、题意:[l,r]区间里面是[a,b]区间内的数的种类数。 2、分析:裸的莫队是O(mn√logn)O(m\sqrt{n}\log{n}),显然,这是TLE的,树状数组换成分块就可以是O(mn√)O(m\sqrt{n})#include using namespace std; #define N 100010 #define M 1000010 #define...
阅读(357) 评论(0)

BZOJ2803——[Poi2012]Prefixuffix

1、题意:要求一个字符串的前缀和后缀循环同构,问这个前缀最长有多长。 2、分析:那么假定字符串为形如”ABCBA”的形式,A,B,C分别是字符串,我们可以枚举这个A的长度来算B最长有多少,一个重要的结论,f(i)f(i)表示A的长度为i时B最长是多少,那么f(i−1)<=f(i)+2f(i-1)<=f(i)+2,这个反证法证一下就好,用hash随便判一判就好了,这样就可以近似O(n)O(n)了。#...
阅读(442) 评论(0)

BZOJ4103——[Thu Summer Camp 2015]异或运算

1、题意:给定长度为n的数列X={x1,x2,…,xn}和长度为m的数列Y={y1,y2,…,ym},令矩阵A中第i行第j列的值Aij=xi xor yj,每次询问给定矩形区域i∈[u,d],j∈[l,r],找出第k大的Aij。 2、分析:这题真滑稽,看一眼数据范围。。发现对于建一个可持久化trie,把所有的数丢进数组里面一起跑。。时间复杂度O(31∗np)O(31*np),不要二分啊。。二分就...
阅读(502) 评论(0)

codeforces392E——Deleting Substrings

1·、题意:你每次可以选一个单峰的,相邻两项绝对值差等于1,上凸的区间删掉,可以获得v(r−l+1)v(r-l+1)的价值。问你最多能获得多少价值。。 2、分析:首先我们可以对于这个vv进行一遍背包。。 f(i,j)f(i,j)表示把[i,j]这个区间去掉其中的若干段变成单次可以消除的区间。。 l(i,j)l(i,j)表示要找出i到j的上升序列,可以获得的最大价值。 r(i,j)r(i,j)...
阅读(424) 评论(0)

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(...
阅读(351) 评论(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...
阅读(470) 评论(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...
阅读(245) 评论(0)

BZOJ2118——墨墨的等式

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

BZOJ4896——[Thu Summer Camp2016]补退选

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

THUSC2017滚粗记

仰慕各位大佬。 day1 没吃午饭进去考试系列。 苦思T1无果,T2写了一个50分的暴力,回去码T1的暴力10分,发现T3是费用流,写了40分。然后爆零了 出来发现别人T3大样例跑0.0x秒,我跑了2+秒。顿时爆炸系列。 day2 终于吃了午饭。 全程暴力。。什么都不会。。我也很无奈啊。。 两天加起来顶多170。 晚上学车徐老师讲个一大堆的面试技巧。 感觉大家都比我分高。。我这分...
阅读(726) 评论(0)
178条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:101114次
    • 积分:2738
    • 等级:
    • 排名:第13764名
    • 原创:177篇
    • 转载:1篇
    • 译文:0篇
    • 评论:25条
    博客专栏