随笔分类 - BZOJ
BZOJ
摘要:从CC抠的题 xyz大神直接用分块秒 虽然会MLE+TLE时限被改成40s了,我觉得30s足够了吧……考虑从左至右加入每一条边,加入某条边成环的环那么这条边对答案就没有影响。那么只要环上标号最小的边没被加入就会对答案有影响。所以问题变成了区间询问小于某个数的数有多少个,这个主席树就行了。至于前面那一步,用动态树求出来就行了。 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std; 8 9 const int BUF_SIZE = 30; 10 char buf[BU...
阅读全文
摘要:3007:枚举顺序加并查集维护3016:= =……3032:行列不影响 都是分糖果3038:gss43043:?_?3061:二分答案3064:线段树好题3066:数位统计3071:= =……3074:暴力DP3075:暴力DP3080:枚举答案3083:top-tree3084:枚举答案hash检验3087:DP3093:概率好题3096:容斥+DP3097:构造3098:随机
阅读全文
摘要:3100:这题至今不会 写的是暴力3101:找规律3103:用manachar维护出必须相同和必须不同的然后扫一遍3105:由于后面仍为nim问题 所以用高斯消元将sg值消合法3106:暴力DP3107:简单DP3108:乱搞3109:搜索3110:分治3111:DP3114:推式子3115:= =……3117:线段树+堆维护 不过似乎不是正解3119:推一推3122:就是不太好写的简单数论3123:启发式合并主席树3124:DP后贪心3126:单调队列优化DP3129:容斥3130:网络流3131:记忆化搜索3139:搜索3140:转化为二维的网络流3142:推式子3143:高斯消元3144
阅读全文
摘要:3212:裸线段树3219:树分治 拿堆维护3223:平衡树裸题3224:平衡树裸题3225:二维扫描线3226:简单线段树3230:后缀数组基本题3231:矩阵3232:分数规划+网络流3233:搜索3234:扫描线 我写的暴力3236:莫队3237:对询问分治用并查集维护将问题规模缩小3239:BSGS3240:矩阵3251:当距离超过某个值就肯定存在 所以直接暴力3252:每次贪心3254:按位做 状压DP3256:对第三个串做KMP 然后DP3258:都是一个个小问题3260:推结论 不明原因WA3261:可持久化字典树3262:三维偏序 排序之后用分治+树状数组维护3275:网络流3
阅读全文
摘要:1703:= =……1704:枚举答案 每次从左往右用队列维护扫一遍1706:倍增1712:矩阵快速幂1717:后缀数组1718:缩强连通分量 将问题转化到树上做1726:= =……1729:将偏序关系作为kmp的比较字来做1733:二分答案 网络流检验1738:floyd预处理后二分答案网络流检验1741:= =……1742:简单dp1751:= =……1754:= =……1755:= =……1756:gss1776:求两次最远1782:树状数组维护dfs序1783:= =……1786:填的数单调不降1787:一定是走到某两人的lca上去1789:长度很短 分情况讨论暴力即可1797:做网络
阅读全文
摘要:1600:暴力枚举就能过1601:改造最小生成树1602:倍增1603:= =……1606:= =……1607:数的范围都不大 全部记下来就行了1609:数都小于等于三 于是肿么DP都行了1610:= =……1612:= =……1613:nm的DP即可1616:= =……1617:= =……1618:= =……1621:加上记忆化模拟一遍1625:= =……1633:在每个位置暴力转移即可1639:二分答案1640:我只想知道为什么我写的后缀数组1646:dp……限制下范围就行1651:= =……1657:单调队列1659:无数据1666:= =……1667:无数据1668:= =……1669
阅读全文
摘要:2900:按奇偶位分开DP2901:这题nm居然可以过……2956:推推式子2962:本来想了个很优美的做法结果模的数不是质数 直接用线段树维护答案 区间是可合并的2969:答案等于每个格子被刷到的概率总和2982:转化为阶乘后不断分解为小的子问题来做
阅读全文
摘要:1500:数据结构裸题1503:数据结构裸题1507:数据结构裸题1509:话说其实是一棵树 然后用类似dp的方法搞定1513:二维线段树好题 充分利用更新的值是单增的来做区间修改1529:最后有多少个集合答案就是多少1532:二分场数网络流检验合法性1541:无数据1558:蛋疼无比的线段树……只需要考虑两段如何合并就行了……1560:对每一列记录一个信息来优化DP1566:转化式子后做三维DP1567:hash判重即可1571:用状态队列优化DP1572:用堆维护 如果当前比堆顶更优的就替换1574:= =……这些USACO的题我还真不想除草……1579:二维最短路1588:数据结构裸题1
阅读全文
摘要:1406:根据余数分析一下做到亚根号级1408:搞清楚到底是要求什么就没难度了1412:相邻的狼和羊之间建一条流量为1的边 源汇将狼羊分开做网络流1414:二维回文串 将一维扩展开即可1420:分块维护1429:找规律1430:找规律1432:找规律1433:二分图匹配1452:数的权值很小 做二维树状数组1455:堆的启发式合并1465:推式子直接算1469:无数据1475:网络流 与1412类似1486:典型的分数规划 每次判负环1491:floyd之后乱搞
阅读全文
摘要:1303:数都是不重复的 那么找到所需要的那个数 往前走一遍维护后缀和 再往后走一遍每次查询就行了1304:f[i][0/1/2]表示以i号节点为根的子树未解决、解决且i号点不染色、解决且i号点染色的最优代价,最后再枚举根根据dp值算答案1305:裸二分图匹配1306:搜索+hash判重1318:暴力1322:拆点 一边表示入一边表示出 用最小割证明正确性1336:随机1337:同上1345:单调栈扫一遍1349:……1350:这题没啥难的 就是又有高精度1355:做Z-Box 看第一个能匹配到末尾的地方就是答案1358:无数据1370:拿并查集搞一搞就行了
阅读全文
摘要:太水的题的话直接= =了事了第一页:http://www.cnblogs.com/zhonghaoxi/archive/2012/09/29/2707990.html第二页:http://www.cnblogs.com/zhonghaoxi/archive/2012/10/14/2723534.html第三页:http://www.cnblogs.com/zhonghaoxi/p/3226713.html第四页:http://www.cnblogs.com/zhonghaoxi/p/3228420.html第五页:http://www.cnblogs.com/zhonghaoxi/p/3228
阅读全文
摘要:1201:处理一下每个位置往上最远能走多远就行了1202:用并查集维护值的统计 如果检验到同集合的两个元素的值不合法代表不可行1206:拿个堆维护就行了1207:f[i]表示最后停在i这里的最优价值 暴力枚举转移就行了1208:数据结构裸题 支持插入、询问前驱后继1211:prufer 编码的应用 套式子就行了 这东西现在基本都不用了吧1212:在每个位置暴力一下就行了吧……话说不理解为什么我写了棵字母树……1213:python二分答案1215:枚举所有算式WA掉了 初中的代码果然不靠谱 哪天回来补吧1216:又是拿堆模拟的玩意儿 HNOI肿么这么喜欢这种东西……1217:考虑覆盖最深的点选
阅读全文
摘要:第二页的题跟第一页不是一个档次的啊…………花了两周的时间把第二页做了一做………………各种神题虐人啊………………我就只写我看了、写了或者有思路的吧………………1100:第一道就是神题,因为是要求对称轴所以弄一堆叉积距离来做kmp找个数,跑得还挺快,rank11101:数论题,莫比乌斯函数搞一搞1102:裸的bfs1103:树状数组+dfs序1104:由于要尽量放较矮的,并且高度总数不多,所以按高度从低往高进行扩展,并且用两个队列维护分别进行扩展,又是rank11105:证明一下所有点都在x=y的同一侧一定是最优的,然后分情况算一下就行了1106:MS是树状数组怎么维护一下,做这道题比较早了,记不
阅读全文
摘要:花了几天时间终于把第一页搞的差不多了,除了几道题不会和几道题太繁琐了不想写之外,其他的都还算做了吧………………唉,什么时候才能到第一版去啊………………………………1000:神题 不会1001:直接网络流会T,所以利用平面图的性质转化为最短路1002:找规律1003:dp,每次求某一段区间内的最小生成树进行转移1004:置换群+背包1005:prufer编码1006:弦图的完美消除序列,参见陈丹琦的《弦图与区间图》1007:维护半平面交的裸题1008:简单的组合数学+快速幂1009:dp,利用矩阵加速1010:斜率优化dp1011:近似算法1012:线段树裸题1013:高斯消元1014:spla
阅读全文
摘要:http://61.187.179.132/JudgeOnline/problem.php?id=1056Description排名系统通常要应付三种请求:上传一条新的得分记录、查询某个玩家的当前排名以及返回某个区段内的排名记录。当某个玩家上传自己最新的得分记录时,他原有的得分记录会被删除。为了减轻服务器负担,在返回某个区段内的排名记录时,最多返回10条记录。Input第一行是一个整数n(n>=10)表示请求总数目。接下来n行,每行包含了一个请求。请求的具体格式如下: +Name Score 上传最新得分记录。Name表示玩家名字,由大写英文字母组成,不超过10个字符。Score为最多8
阅读全文
摘要:Description在设计航线的时候,安全是一个很重要的问题。首先,最重要的是应采取一切措施确保飞行不会发生任何事故,但同时也需要做好最坏的打算,一旦事故发生,就要确保乘客有尽量高的生还几率。当飞机迫降到海上的时候,最近的陆地就是一个关键的因素。航线中最危险的地方就是距离最近的陆地最远的地方,我们称这种点为这条航线“孤地点”。孤地点到最近陆地的距离被称为“孤地距离”。作为航空公司的高级顾问,你接受的第一个任务就是尽量找出一条航线的孤地点,并计算这条航线的孤地距离。为了简化问题,我们认为地图是一个二维平面,陆地可以用多边形近似,飞行线路为一条折线。航线的起点和终点都在陆地上,但中间的转折点是可
阅读全文
摘要:http://61.187.179.132/JudgeOnline/problem.php?id=1014Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号: 序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在,火星人定义了一个函数LCQ(x, y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度。比方说,LCQ(1, 7) = 5, LCQ(2, 10) = 1, LCQ(
阅读全文
摘要:http://61.187.179.132/JudgeOnline/problem.php?id=2851DescriptionInput第一行一个正整数。之后行描述集合。第一个数表示集合中元素的个数,之后给出集合中的元素。之后一行一个正整数。之后行每行描述一个询问。格式与之前相同。Output对于每个询问,在单独的一行内输出答案。Sample Input701 11 11 22 2 302 2 632 2 32 3 52 4 5Sample Output334HINT对于100% 的数据,1 <= n, m <= 50000,1 <= 10^9,-10^9 <= a,
阅读全文


浙公网安备 33010602011771号