- 博客(141)
- 收藏
- 关注
转载 Codeforces 711D dfs找环
D. Directed Roadstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputZS the Coder and Chris the Baboon has expl...
2016-08-30 11:09:00
199
转载 Codeforces 711c 简单dp
C. Coloring Treestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputZS the Coder and Chris the Baboon has ar...
2016-08-30 08:52:00
223
转载 SPOJ 694. Distinct Substrings (不相同的子串的个数)
DISUBSTR - Distinct Substringsno tagsGiven a string, we need to find the total number of its distinct substrings.InputT- number of test cases. T<=20;Each test case consists o...
2016-08-29 19:04:00
215
转载 POJ 3261 Milk Patterns (后缀数组,求可重叠的k次最长重复子串)
Milk PatternsTime Limit:5000MSMemory Limit:65536KTotal Submissions:7586Accepted:3448Case Time Limit:2000MSDescriptionFarmer John has noticed tha...
2016-08-29 18:26:00
132
转载 POJ 1743 Musical Theme (后缀数组,求最长不重叠重复子串)
Musical ThemeTime Limit:1000MSMemory Limit:30000KTotal Submissions:14334Accepted:4945DescriptionA musical melody is represented as a sequence of N (1<...
2016-08-29 18:19:00
106
转载 LA 4670 出现次数最多的子串 (AC自动机模板题)
Dominating PatternsTime Limit:3000MSMemory Limit:Unknown64bit IO Format:%lld & %llu[Submit][Go Back][Status]DescriptionThe archaeologists are going...
2016-08-28 22:36:00
125
转载 Codeforces 706D Trie树/multiset
D. Vasiliy's Multisettime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAuthor has gone out of the stories abo...
2016-08-22 16:18:00
157
转载 Codeforces 696B 树形dp,概率
B. Puzzlestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputBarney lives in country USC (United States of Cha...
2016-08-22 14:31:00
114
转载 UVa 11235 频繁出现的数值(RMQ)
题意: 给一个非降序排列的整数数组a,你的任务是对于一系列询问(i, j),回答ai,ai+1…aj中次数出现最多的值所出现的次数。分析: 由于数列是非降序的,所以所有相等的数都会聚集在一起。这样我们就可以把整个数组进行编码。如-1,1,1,2,2,2,4就可以编码成(-1,1),(1,2),(2,3),(4,1)表示(a,b)数组中的a连续出现...
2016-08-12 21:12:00
77
转载 经典dp模型的变形(未完待续。。)
这几天做了几道dp题,发现有几道是很经典的dp模型的变形,总结一下:数字三角形这算是dp的最最最入门的题了吧,但是这题变形的话,还是需要好好想想才能看出来的。 题目:hdu 1176 免费馅饼 题意: 一定时间,天上会从某个位置Xi掉下一块馅饼,1< =xi< =10,这个人位于xi,只能接到xi-1,xi,xi+1,三处之一,问这人可...
2016-08-12 16:13:00
308
转载 hdu 5821 Ball 贪心(多校)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5821 题意: 有N个盒子,每个盒子最多装一个球. 球的颜色不一定相同. 现在要进行m次区间操作: 每次操作 [l, r] 后可以随意将区间内的球重新分配回去. 问经过上述操作后是否有可能达到给定的状态.分析: 官方题解: 假设有4个...
2016-08-11 23:01:00
137
转载 hdu 1074 Doing Homework 状压dp
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1074题意:有n门课程作业,每门作业的截止时间为D,需要花费的时间为C,若作业不能按时完成,每超期1天扣1分。 这n门作业按课程的字典序先后输入 问完成这n门作业至少要扣多少分,并输出扣分最少的做作业顺序 PS:达到扣分最少的方案有多种,请输出字典序最小的那...
2016-08-11 09:50:00
103
转载 hdu 1074 Doing Homework 状压dp
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1074题意: 有n门课程作业,每门作业的截止时间为D,需要花费的时间为C,若作业不能按时完成,每超期1天扣1分。 这n门作业按课程的字典序先后输入 问完成这n门作业至少要扣多少分,并输出扣分最少的做作业顺序 PS:达到扣分最少的方案有多种,请输出字...
2016-08-11 09:50:00
86
转载 hdu 1069 Monkey and Banana LIS变形
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1069 题意: 给出n种砖块,砖块是立方体,有三个参数l,w,h,每种有无限个,问砖块可以摞的最大的高度,一个砖块可以摞到另一个上必须底边两边都小于下面的那个。分析: 最长上升子序列变形题,排序后dp即可。因为每个砖块的三边都可以做长宽高,一共6种可能,...
2016-08-10 21:34:00
119
转载 最长上升子序列的初步学习
最长上升子序列 LIS对于求解LIS的可以用O(n^2)的复杂度求解: 设d[i]为以i为结尾的最长上升子序列的长度,则d[i]=max{0,d[j] }+1 (j< i)有时数据范围比较大,这时就要考虑O(nlogn)的算法了: 网上很多博客已经给出了很详细的说明,我只给出实现的代码: /* d[i]为以i为结尾的最长上升子序列的长...
2016-08-10 20:50:00
89
转载 hdu 1024 Max Sum Plus Plus(m段最大子列和)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1024 题意: 本题的大致意思为给定一个数组,求其分成m个不相交子段和最大值的问题。分析: 这题n< 1e6,m< n,显然O(n^2)的复杂度不会去考虑啊!没想到居然O(n^2)去做QAQ。 设Num为给定数组,n为数组中的元素总...
2016-08-10 19:06:00
101
转载 UVa 10791 和最小的LCM (质因数分解)
题意: 输入正整数n(n<=2^31-1),找到至少两个正整数,使得他们的LCM为n,并且和是最小。分析: 这题昨天做的,WA的我一脸懵逼QAQ,刚刚又看了下,原来我看成了是两个整数,把至少这俩字漏看了QAQ。 如果是至少两个数的话,那么就非常简单了,只需要把质因数(次方)求和即可(因为可以是很多数的LCM) 此题需注意的情况:...
2016-08-09 22:18:00
167
转载 hdu 5818 Joint Stacks 优先队列(多校)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5818 题意: 有两个栈A和B,有三种操作: - push X v 向X栈中压入一个数v - pop X 打印出X栈顶元素 - merge X1 X2 把X2中的元素按照加入的顺序合并到X1...
2016-08-09 21:19:00
121
转载 hdu 5813 Elegant Construction 贪心(多校)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5813 题意: 给出n个城市,需要在这些城市之间修单向路,每个城市i都有一个要求,就是需要从i走到ai个城市,随意给出一个方案?分析: 做法跟官方题解一样: 将顶点按能到达的点数从小到大排序,排好序之后每个点只能往前面的点连边. 因而如果存在一个排...
2016-08-09 21:04:00
95
转载 hdu 5810 Balls and Boxes 推公式 ( 多校)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5810 题意: n个球放到m个盒子中,所以总共有n^m中方法,每种出现概率相等,然后求下面这个公式的期望。 分析: 我做这题的时候先写了几个样例,然后就需要造公式了QAQ,形式肯定是n^2/m^2! 正解: typedef lon...
2016-08-09 20:56:00
122
转载 UVa 10892 LCM的个数 (GCD和LCM 质因数分解)
题意: 输入正整数n(n< 2e9),统计有多少对正整数a<=b,满足lcm(a,b)=n?分析: 设n=lcm(a,b)=(p1^r1)* (p2^r2)* (p3^r3)…(pm^rm) 又设a=(p1^a1)* (p2^a2)* ( p3^a3)…(pm^am),b=(p1^b1)(p2^b2)(p3^b3)…(pm...
2016-08-07 20:02:00
143
转载 UVa 10780 幂和阶乘 求n!中某个因子的个数
题意: 输入两个整数m和n(m<5000,n<10000),求最大的整数k使得m^k是n!的约数分析: 显然这题的做法是把m分解质因子,每个质因子的个数是cnt[i],然后求一下n!中m的质因子的个数num[i],那么答案就是ans=min(ans,num[i]/cnt[i])。求n!中某个因子的个数,因为n<10000,所以直...
2016-08-07 17:00:00
153
转载 UVa 11859 除法游戏(Nim游戏,质因子)
题意: 有一个n * m的矩阵,每个元素均为2~10000之间的正整数,两个游戏者轮流操作。每次可选一行中的1个或者多个大于1的整数把它们中的每个数都变成它的某个真因子,比如12可以变成1,2,3,4,5.不能操作的输,也就是说,谁在操作之前,矩阵中的所有数是1,则输。题目要求判断第一个人是否能获胜。分析: 考虑每个数包含的素因子的个数,那么让一...
2016-08-06 16:19:00
132
转载 Codeforces 703C Chris and Road 二分、思考
题目:http://codeforces.com/contest/703/problem/C题意: 一个人从(0,0,)到(0,w)速度最快是u。 一个凸多边形的物体(有n个顶点)与人同时开始移动,问人在不被撞的前提下最快到达(0,w)的时间?分析: 人不被车撞,有两种情况,第一种是车在到达x=0时,人就已经过去了,这种情况特殊判断...
2016-08-05 20:32:00
132
转载 Codeforces 703D Mishka and Interesting sum 树状数组
题目:http://codeforces.com/contest/703/problem/D 题意: 给你n个数,m个区间询问 求区间出现次数为偶数次的数的异或和 分析: 如果是奇数次呢?我们知道a^a=0 所以直接前缀异或和就可以处理。所以思考有没有一种反异或运算呢?自己模拟一遍发现这样是错误的。换一个思路考虑,将奇数次变为偶数次来处理,只需...
2016-08-05 20:07:00
175
转载 hdu 5795 A Simple Nim SG函数(多校)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5795 题意: Nim游戏,只不过可以把挑选石子换成把某堆石子分成三小堆。 分析: 这题队内大牛过的,打个SG表,然后就能看出SG的规律了。#include<bits/stdc++.h>using namespace std;typedef long...
2016-08-04 19:23:00
140
转载 hdu 5793 A Boring Question 推公式(多校)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5793 分析: 队内大牛手画了几组样例,然后就推出公式了QAQ 正解看大神博客:http://www.cnblogs.com/qscqesze/p/5737450.html#3483144#include<bits/stdc++.h>using name...
2016-08-04 19:12:00
97
转载 poj 几道简单的二分题
poj 3273 Monthly Expense题意: 有n个数,划分成m块,和最大的一块最小是多少? 分析: 最大值最小问题,二分答案。#include<cstdio>using namespace std;typedef long long ll;const int N=1e5+9;int a[N],n,m;bool ok(...
2016-08-03 17:41:00
238
转载 hdu 5791 Two dp(多校)
题意: 给A序列和B序列,求A序列和B序列有多少个公共子序列(可以不连续)。例如{1,1,2} has 7 subsequences {1},{1},{2},{1,1},{1,2},{1,2},{1,1,2}. 分析: f[i][j]表示A序列前i个和B序列前j个可以构成的公共子序列数 f[i][j]=f[i][j-1]+f[i-1][j]-f[i-1][...
2016-08-02 22:19:00
121
转载 poj 1845 求A^B的约数之和
题意: 求A^B的所有约数之和 Mod 9901。思路: 大数模运算。两个最基本公式:(A*B)%C = ((A%C)(B%C))%C 和 (A+B)%C = ((A%C)+(B%C))%C 。用__int64的原因为 n = cnt[i] B (cnt[i]为A第i个素因子的个数)可能会超int。1: 对A进行素因子分解得 A = p1^a1 * ...
2016-08-02 21:33:00
204
转载 poj 2115 C Looooops 扩展欧几里得算法
题意: 对于C的for(i=A ; i!=B ;i +=C)循环语句,问循环几次才会结束,其中所有的数(mod2^k)。 若在有限次内结束,则输出循环次数。否则输出死循环。 分析: 模线性方程的题目:题目可转化为Cx=(B-A)mod(2^k)求x的最小解? 然后就是用扩展欧几里得算法求解了。 详细的解题报告参考:http://blog.youkuaiyun.com/...
2016-08-02 19:44:00
122
转载 poj 2635 The Embarrassed Cryptographer ??/Java??(???)
题意: 数K( 4 <= K <= 10^100 )是两个素数的积,L( 2 <= L <= 10^6)是两个素数中最小素数的下限,如果两个素数都不小于L,输出GOOD,否则输出其中最小的素数。 分析: 简单题,枚举L以内的素数,判断是否是K的因子即可。K很大,可以同余取模。不过还是用Java水之更简单。import java.io....
2016-08-02 09:59:00
91
转载 poj 3292 Semi-prime H-numbers 筛素数(简单题)
题意: H-numbers是4n+1形式的数 H-prime是由H-number构成的素数(即因子只有1和一个H-number) H-semi是由两个H-prime的积构成 要求找出n(n<1e6)以内有多少个H-semi数? 分析: 简单题,模仿一下Euler筛法,得到H-prime表,然后O(n)去求H-semi数即可。#include<...
2016-08-02 09:49:00
113
转载 poj 1019 Number Sequence 数学
题意: 给你这一串数字 11212312341234512345612345671234567812345678912345678910123456789101112345678910…… 要我们求出第n个数是多少(从左到右看),例如第2个是1,第三个是2,第八个是2; 分析: log10(x)+1求的是一个数的位数。然后可以这样求出第i个数的位数,a[i]...
2016-08-01 18:46:00
100
转载 poj 1850 数位dp/排列组合
题意: 字符串可以由26个小写字母组成,按字典序排列。a,b,……..abcde..xyz编号为1,2,…….。给出一个字符串,求他的编号,如果不符合要求,输出0. 分析; 因为是组合数学分类的题目,读完题就一直考虑怎么用组合?然而我只能想到用搜索去做QAQ。数位dp(其实这题记忆化并没有什么卵用),搜索一下即可。组合的话,实在无能为力啊!之后看了别人用排列组合...
2016-08-01 15:46:00
139
转载 poj 3252 Round Numbers 数位dp
题意: Round Numbers:把一个数分解成二进制,0的个数>=1的个数的数 分析: 显然数位dp可解,这题用排列组合也能做。不过还是数位dp简单点。 排列组合可以参考Kuangbin巨巨的题解:http://www.cnblogs.com/kuangbin/archive/2012/08/22/2651730.html#include<...
2016-08-01 10:16:00
130
转载 HDU 5761 友谊的小船 (多校)
题意:一人刚开始在(0,a)点,水速是v2(方向是x轴),船速是v1(方向任意),问到达(0,0)的最少时间?分析:这题当时队友过的,贴一下官方题解。首先这个题微分方程强解显然是可以的,但是可以发现如果设参比较巧妙就能得到很方便的做法。先分解v1v1,设船到原点的距离是rr,容易列出方程drdt=v2c...
2016-07-31 21:29:00
134
转载 hdu5754 Life Winner Bo 各种博弈(多校)
题意: 给你一个n∗m的棋盘,然后给你4种棋子,分别是: 1.王:能横着走,或者竖着走,或者斜着走,每次可以走1格 2.车:可以横着走或者竖着走,每次可以走无数格 3.马:走日字形,例如:如果现在在(1,1),可以走到(2,3),即先走一格直线,然后斜着走一格 4.王后:可以横着走,或者竖着走,或者斜着走,每次可以走无数格 所有棋子在走的时候只能向右或向下...
2016-07-31 21:17:00
132
转载 Codeforces 702E - Analysis of Pathes in Functional Graph 二进制
题目:http://codeforces.com/contest/702/problem/E 题意: 给一个有向图,每个节点从1到n,给出每个节点直接指向的节点fi和边,要求你找出两个数: 1. 从v点出发,走k个节点所经过的边权值之和si 2. 从v点出发,走k个节点所经过的最小边miInputThe first line contains tw...
2016-07-31 15:42:00
129
转载 Educational Codeforces Round 15(简单题)
A. Maximum Increase 题意: 给出一个数列(n<100000),问最长连续上升子序列?#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=1e5+9;int a[N];int main(){ int n;s...
2016-07-31 15:20:00
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人