Sol
WT_cnyali
学生
展开
-
简单博弈论—— URAL1087 取石子问题升级版
URAL1087 The Time to Take Stones取石子问题升级版Description You probably know the game where two players in turns take 1 to 3 stones from a pile. Looses the one who takes the last stone. We’ll generalize this原创 2016-09-08 21:20:06 · 509 阅读 · 0 评论 -
POJ3630 trie字典树水题
Trie水题原创 2017-04-07 16:34:15 · 472 阅读 · 0 评论 -
POJ2406 字符串最小循环节
给出一些字符串,求每个字符串中其所有子串最多出现的次数。原创 2017-04-05 23:09:31 · 729 阅读 · 0 评论 -
POJ2752 既是前缀也是后缀 KMP变形
给出一些字符串,求出字符串中所有既是前缀也是后缀的子串。 联想到KMP算法的next数组。这道题就可做了。 不多说,这整个字符串显然是满足条件的。 而且,对于任意一个满足条件的前缀,它最后一个字符肯定与整个字符串的最后一个字符相同。假设现在有位置k使[1,k][1,k]满足条件,那么显然[1,nextk][1,next_k]仍然满足条件,并且,由于next[]是最长的公共前后缀,所以不原创 2017-04-05 22:40:51 · 670 阅读 · 0 评论 -
HDU2896 AC自动机
AC自动机练习题原创 2017-04-08 16:55:09 · 509 阅读 · 0 评论 -
POJ2778 AC自动机经典题
AC自动机模板题原创 2017-04-09 22:20:52 · 672 阅读 · 0 评论 -
莫队算法——解决序列上询问的利器 (2) 带修改的莫队
普通的莫队戳这里。 还是考虑类似的问题:有一个长为N序列,有M个操作:1.询问:在区间[L,R]内,出现了多少个不同的数字。2.修改,将第x个数改为v(序列中所有数字均小于K)。题目会给出K。 做法其实是类似的,只是要考虑更新的问题。 有一种值得思考的做法:首先离线下所有的修改操作。对于某一次询问[L,R], 先假设没有任何修改,算出答案来。再考虑所有在这次询问之前的修改操作,如果修改原创 2017-03-28 22:04:15 · 691 阅读 · 0 评论 -
[USACO12FEB]Nearby Cows solution 题解 [洛谷3047]
给出一棵n个点的树,每个点上有C_i头牛,问每个点k步范围内各有多少头牛。原创 2017-08-18 21:47:59 · 386 阅读 · 0 评论 -
[POI2000]病毒 [洛谷]P2444
[POI2000]病毒原创 2017-09-03 21:38:44 · 422 阅读 · 0 评论 -
洛谷[1471] 方差
区间修改、区间求算术平均数、区间求方差原创 2017-08-23 17:24:56 · 493 阅读 · 0 评论 -
[USACO08NOV]玩具Toys [洛谷2917] [bzoj1229]
餐巾计划问题(费用流经典题),数据加强。原创 2017-09-22 23:34:21 · 783 阅读 · 0 评论 -
[HAOI2015]树上染色 [洛谷]3177
有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。 N≤2000 N \le 2000原创 2017-09-20 21:47:47 · 620 阅读 · 0 评论 -
洛谷10月月赛R1·浴谷八连测R1·提高组 SAC E#1 - 一道中档题 Factorial
题意:求n!n!在kk进制下后缀00的个数。老夫掐指一算,竟然掐到std算法?原创 2017-10-07 21:24:09 · 563 阅读 · 0 评论 -
莫队算法——解决序列上询问的利器
问题: 有一个长为N序列,有M个询问:在区间[L,R]内,出现了多少个不同的数字。(序列中所有数字均小于K)。题目会给出K。莫队算法就是滋磁解决这类问题的离线算法。(其实很简单)首先来看看暴力: 由于暴力还是比较水的,所以直接上:#include <bits/stdc++.h>using namespace std ;const int maxn = 50010 ;int n, m, a[原创 2017-02-06 21:21:17 · 970 阅读 · 2 评论 -
HDU 1754 I Hate It 线段树 && Splay && zkw线段树
线段树Splay Treezkw非递归版本线段树原创 2017-02-26 20:01:27 · 438 阅读 · 1 评论 -
POJ 2135 Farm Tour
贴一个最小费用最大流的代码。问题: FJ从点1走到点n,再走回点1. 方法:设置一个起点s,一个终点t,在1和s以及n和t之间链接费用为2流为1的边,求s到t的最小费用最大流就行了。直接上代码。#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <queue>bool Read原创 2016-10-12 20:46:23 · 275 阅读 · 0 评论 -
POJ 1144 Network 图论 求割点模板
这道题目是个简单的割点模板题目。就直接贴代码了。 考虑一下输入就行,那个比较麻烦。#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std ;const int maxn = 110, maxm = 10010 ;int e, n, m, be[maxn], n原创 2016-10-14 18:39:45 · 433 阅读 · 0 评论 -
POJ-1135 Domino Effect 最短路
POJ - 1135 Domino Effect Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluDescription Did you know that you can use domino bones for other things besides playing Domin原创 2016-09-29 21:43:46 · 724 阅读 · 1 评论 -
POJ 3463 && HDU 1688 Sightseeing 次短路
这道题就是给出有向图和起点s重点t,求出s到t的次短路个数+最短路个数,注意,次短路总和如果比最短路总和+1要大的话,就只要算最短路个数。由于不难, 所以直接上代码。#include <iostream>#include <cstdio>#include <queue>using namespace std ;const int maxn = 1010, maxm = 10010 ;con原创 2016-10-15 22:14:15 · 540 阅读 · 0 评论 -
POJ 3613 Cow Relays k步最短路 二分优化
Cow RelaysTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 7003 Accepted: 2757DescriptionFor their physical fitness program, N (2 ≤ N ≤ 1,000,000) cows have decided to run a relay r原创 2016-10-17 21:27:18 · 428 阅读 · 0 评论 -
洛谷 P1282 多米诺骨牌 动态规划
P1282 多米诺骨牌题目描述多米诺骨牌有上下2个方块组成,每个方块中有1~6个点。现有排成行的上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|。例如在图8-1中,S1=6+1+1+1=9,S2=1+5+3+2=11,|S1-S2|=2。每个多米诺骨牌可以旋转180°,使得上下两个方块互换位置。编程用最少的旋转次数使多米诺骨牌上下2行点数之差达到最小。对于图中的例子,只要原创 2016-10-24 20:27:29 · 2842 阅读 · 0 评论 -
静下心来想一想——NOIP2002均分纸牌+近短时间情况总结
2016-10-04距离NOIP还有38天最近一段时间,模拟考总是状态不佳。该拿的分拿不到,有不会做的题目也懒得想,暴力又懒得打,可以AC的程序又打WA了。是时候应该总结一下了。 1.懒。典型的情况就是懒得打暴力,懒得思考问题。总是觉得反正暴力打了最后还不是要更正的,于是就不打暴力了;也总是觉得反正思考问题了也很难做出正解,考完了也是还要听讲题的,不如不做。于是乎,很多题目都是在暴力中可以找到思原创 2016-10-04 18:05:00 · 571 阅读 · 0 评论 -
POJ 3621 最优比率生成环 二分求解
Sightseeing CowsTime Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluSubmit StatusDescriptionFarmer John has decided to reward his cows for their hard work by taking them on原创 2016-10-18 20:13:14 · 479 阅读 · 0 评论 -
NOIP算法总结——关于简单 线性动态规划
动态规划,显然是一个很让人头疼的地方,也没有个固定的算法,最多就是有一些模板(比如背包啊),要是想要增大做出来的机率,也就只好多做做题找找感觉了~线性动态规划可以说是DP中最简单的类型了,当然里面很多也是不容易的题目,也是需要一点技巧了。搞了好几天了,现在就来总结一下。一、算法的选取,动态维护。例题1:最大子段和题目描述给出一段序列,选出其中连续且非空的一段使得这段和最大。输入输出格式输入格式:输入原创 2016-10-27 22:13:32 · 3302 阅读 · 0 评论 -
【NOI2014】起床困难综合症 解题报告
先说一下这道题对于我的历史意义:这是我做出的第一道NOI的题目,而且,全程是自己思考,没有看别人的程序或者想法。题目描述21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为 drd 的巨龙,它掌握着睡眠之精髓,能随意延长大原创 2016-11-27 21:49:25 · 1886 阅读 · 0 评论 -
POJ 2828 Buy Tickets ( Splay tree && Segment tree )
DescriptionRailway tickets were difficult to buy around the Lunar New Year in China, so we must get up early and join a long queue…The Lunar New Year was approaching, but unluckily the Little Cat still原创 2017-02-26 10:04:30 · 456 阅读 · 0 评论 -
差分约束系统
差分约束系统,就是对于一段序列{x[i]},存在一些条件,例如xi−xj≥bk,求是否存在符合条件的区间。 其实这和图论有着很大的关系 考虑最短路中的松弛:if ( d[u] > d[x] + w[i] ) d[u] = d[x] + w[i] ;很巧的是,我们的约束不正好可以变成a>b+c的形式吗? 于是,对于约束条件xi−xj≥b,正好可以看做从点j往点i添加了一条权值为b的边。原创 2017-02-26 10:14:09 · 383 阅读 · 0 评论 -
APIO2015 Bali Sculptures UOJ111 BZOJ4070
APIO2015 T2 题解原创 2017-02-14 21:34:28 · 720 阅读 · 2 评论 -
[CTSC2017]吉夫特
Click here to read the problem.令 N=log2(maxai)N=log2(maxai)N= log_2(max_{a_i}). 网上很多 3N3N3^N 的做法,不具体说了,大概就是dp[x]dp[x]dp[x]代表以xxx结尾的方案数.考虑分块,把数字二进制下分成前一段和后一段. 设f[u][v]=∑v∈x∗dp[u∗2N2+x]f[u][v]=∑v∈...原创 2018-06-30 21:28:15 · 311 阅读 · 0 评论