
暑期集训
cugzyc
Coding && Reading.
展开
-
B - Crazy Search 【hash】
给定一个字符串,其中含有不同的字母数量为m,现在求这个字符串中有多少个长度为n且长的互不相同的字符子串 举个例子, n=3, m=4 ,字符串 "daababac". 长度为3的不同的子串分别是: "daa"; "aab"; "aba"; "bab"; "bac". 因此, 答案是5. Input第一行是两个整数n,m,,一个空格隔开。 接下来一行是我们要解决的字符串.( 你可以原创 2018-08-17 20:50:15 · 158 阅读 · 0 评论 -
HDU-1284 钱币兑换问题 【完全背包】
钱币兑换问题 Problem Description在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input每行只有一个正整数N,N小于32768。Output对应每个输入,输出兑换方法数。Sample Input2934 12553Sample Output7...原创 2018-08-07 21:01:04 · 428 阅读 · 0 评论 -
C - 数塔 【dp】
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数...原创 2018-08-07 20:47:13 · 258 阅读 · 0 评论 -
最大上升子序列和【dp】
和最长上升子序列思路一样,dp数组记录和code:#include<bits/stdc++.h>#define ms(a) memset(a,sizeof(a),0) using namespace std;const int maxn = 1e6+50;int a[maxn],dp[maxn];int n;void solve(){ for(int i=0;i...原创 2018-08-07 19:16:43 · 223 阅读 · 0 评论 -
NYOJ-单调递增最长子序列
单调递增最长子序列描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0<n<20,表示有n个字符串要处理随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabklmncdefg样例输出137思路...原创 2018-08-07 17:45:06 · 198 阅读 · 0 评论 -
NYOJ-84 阶乘的0
阶乘的0时间限制:3000 ms | 内存限制:65535 KB难度:3输入第一行输入一个整数N表示测试数据的组数(1<=N<=100)每组测试数据占一行,都只有一个整数M(0<=M<=10000000)输出输出M的阶乘的十进制表示中最后0的个数比如5!=120则最后的0的个数为1样例输入6360100102423456...原创 2018-08-07 16:33:37 · 163 阅读 · 0 评论 -
NYOJ-90 整数划分
整数划分时间限制:3000 ms | 内存限制:65535 KB难度:3输入第一行是测试数据的数目M(1<=M<=10)。以下每行均包含一个整数n(1<=n<=10)。输出输出每组测试数据有多少种分法。样例输入16样例输出11描述将正整数n表示成一系列正整数之和:n=n1+n2+…+nk, 其中n1≥n2≥…≥nk...原创 2018-08-07 16:13:19 · 178 阅读 · 0 评论 -
HDU-6025 G - coprime sequence 【前缀GCD+后缀GCD】
Do you know what is called ``Coprime Sequence''? That is a sequence consists of nnpositive integers, and the GCD (Greatest Common Divisor) of them is equal to 1. ``Coprime Sequence'' is easy to find ...原创 2018-08-02 20:58:33 · 218 阅读 · 0 评论 -
NYOJ-91 阶乘之和【贪心】
阶乘之和时间限制:3000 ms | 内存限制:65535 KB难度:3输入第一行有一个整数0<m<100,表示有m组测试数据;每组测试数据有一个正整数n<1000000;输出如果符合条件,输出Yes,否则输出No;样例输入2910样例输出YesNo描述给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,...原创 2018-08-02 19:59:38 · 198 阅读 · 0 评论 -
E - 一支独木【贪心】
n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? Input第一行包含两个正整数n (0 接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。Output一行一个整数表示最少需要的独木舟数。Sampl...原创 2018-08-02 09:51:04 · 135 阅读 · 0 评论 -
NYOJ-106 背包问题【贪心】
背包问题时间限制:3000 ms | 内存限制:65535 KB难度:3输入第一行输入一个正整数n(1<=n<=5),表示有n组测试数据;随后有n测试数据,每组测试数据的第一行有两个正整数s,m(1<=s<=10);s表示有s个物品。接下来的s行每行有两个正整数v,w。输出输出每组测试数据中背包内的物品的价值和,每次输出占一行。样例输入...原创 2018-08-02 17:51:02 · 212 阅读 · 0 评论 -
HDU - 1078 L - FatMouse and Cheese 【经典记忆化搜索】
FatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= p < n and 0 <= q < n. At each grid lo...原创 2018-08-11 16:37:28 · 145 阅读 · 0 评论 -
51Nod 1083 矩阵取数问题 【记忆化搜索】
一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值。例如:3 * 3的方格。 1 3 32 1 32 2 1 能够获得的最大价值为:11。Input第1行:N,N为矩阵的大小。(2 <= N <= 500) 第2 - N + 1行:每行N个数,中间用空格隔开,对应格子中奖励的价...原创 2018-08-11 16:31:35 · 222 阅读 · 0 评论 -
选美大赛【LIS+路径记录】
选美大赛 Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 1134(318 users) Total Accepted: 360(256 users) Rating: Special Judge: No ...原创 2018-08-10 20:47:18 · 178 阅读 · 0 评论 -
I - A Sweet Journey
Master Di plans to take his girlfriend for a travel by bike. Their journey, which can be seen as a line segment of length L, is a road of swamps and flats. In the swamp, it takes A point strengths per...原创 2018-08-03 11:01:42 · 152 阅读 · 0 评论 -
codeforces 701C They Are Everywhere【尺取法】
Sergei B., the young coach of Pokemons, has found the big house which consists of n flats ordered in a row from left to right. It is possible to enter each flat from the street. It is possible to go o...原创 2018-08-03 11:35:19 · 162 阅读 · 0 评论 -
HDU-1754 I Hate It【线段树,单点更新,区间最大值】
很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5...原创 2018-08-22 16:00:07 · 150 阅读 · 0 评论 -
暑期集训第五次积分赛 code
J TLE code: 啊啊啊啊啊while(scanf("%d",!=EOF))啊啊啊啊 加上AC了...........................***#include<bits/stdc++.h>using namespace std;typedef long long ll;ll pre[10005]; ll qmod(ll a,ll b,ll c)...原创 2018-08-19 19:57:42 · 226 阅读 · 0 评论 -
HDU 1686 Oulipo 【KMP查询子串出现次数】
The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e'. He was a member of the Oulipo group. A quote from the book: Tout avait Pair normal, mais tout s’...原创 2018-08-18 10:55:09 · 255 阅读 · 0 评论 -
水池数目
水池数目时间限制:3000 ms | 内存限制:65535 KB难度:4输入第一行输入一个整数N,表示共有N组测试数据每一组数据都是先输入该地图的行数m(0<m<100)与列数n(0<n<100),然后,输入接下来的m行每行输入n个数,表示此处有水还是没水(1表示此处是水池,0表示此处是地面)输出输出该地图中水池的个数。要注意,每个水池的旁边...原创 2018-08-08 21:04:28 · 200 阅读 · 0 评论 -
Number Sequence 【KMP查找字串第一次出现的位置】
Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], b[2], ...... , b[M] (1 <= M <= 10000, 1 <= N <= 1000000). Your task is to find a number K which make a[K] = b[1], a[K ...原创 2018-08-18 09:55:44 · 255 阅读 · 0 评论 -
HDU 2602 Bone Collector【01背包】
涂奥最近迷上了吃鸡,房间有n个配件,每个配件有c(c<=1e3)的重量和v(v<=1e3)的价值,哇,涂奥捡了一个2级包,容量为s,所以涂奥最多当多肥的快递员呢?Input输入的第一行是T, 表示有一共要打T场比赛.每组数据由三行组成.第1行包含两个整数n和s 第2行包含n个整数, 表示每一个配件的价值. 第3行包含n个整数, 表示每个配件的重量.Output对...原创 2018-08-08 17:42:28 · 453 阅读 · 0 评论 -
POJ - 3984 迷宫问题【BFS+路径记录】
定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。Input一个5 ×...原创 2018-08-08 16:07:11 · 218 阅读 · 0 评论 -
HDU - 2266 D - How Many Equations Can You Find 【DFS】
How Many Equations Can You FindTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 641 Accepted Submission(s): 421Problem DescriptionNow g...原创 2018-08-08 15:33:47 · 170 阅读 · 0 评论 -
HDU - 1004 E - Let the Balloon Rise【STL之map】
Description在ACM比赛中,你每解决一道题,你就可以获得一个气球,不同颜色的气球代表你解决了不同的问题。在WJL同学参加的一场ACM比赛中,他发现场面上有N个气球,并熟练的说出了气球的颜色。请你编写一个程序,找出气球数量最多的颜色。Input有多组样例输入。每组样例第一行输入一个整数N (0 < N <= 1000) ,代表一共有N个气球。若N=0,则代表输入...原创 2018-08-15 20:56:48 · 150 阅读 · 0 评论 -
并查集找掌门数量
#include<iostream>#include<set>using namespace std;const int maxn = 5e4+10;int pre[maxn];int find(int x){//return par[x]==x?x:par[x]=Find(par[x]); int son=x; while(x!=pre[x]){ x=...原创 2018-08-15 16:48:41 · 264 阅读 · 0 评论 -
Ubiquitous Religions
There are so many different religions in the world today that it is difficult to keep track of them all. You are interested in finding out how many different religions students in your university beli...原创 2018-08-15 16:38:34 · 248 阅读 · 0 评论 -
HDU - 1010 B - Tempter of the Bone 【DFS+奇偶剪枝】
The doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel the ground sinking. He realized that the bone ...原创 2018-08-08 11:38:17 · 175 阅读 · 0 评论 -
还是畅通工程 【带权并查集/最小生成树】
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对...原创 2018-08-15 15:34:29 · 188 阅读 · 0 评论 -
并查集
并查集详细解读请戳【超有爱的并查集~】int pre[1010]; //存放第i个大侠的掌门 int find(int x) {//查找总掌门 int son = x;//小弟 while(x != pre[x]) //一直向上寻找根结点,直到找到总掌门 x = pre[x]; while(son != x) {//递归实现路径压缩 int tmp = ...原创 2018-08-15 10:05:44 · 131 阅读 · 0 评论 -
OpenJudge - 90:滑雪【记忆化搜索】
Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11...原创 2018-08-10 17:58:12 · 327 阅读 · 0 评论 -
POJ 3278C - Catch That Cow【BFS】
农夫知道一头牛的位置,想要抓住它。农夫和牛都于数轴上 ,农夫起始位于点 N(0<=N<=100000) ,牛位于点 K(0<=K<=100000) 。农夫有两种移动方式: 1、从 X移动到 X-1或X+1 ,每次移动花费一分钟 2、从 X移动到 2*X ,每次移动花费一分钟 假设牛没有意识到农夫的行动,站在原地不。最少要花多少时间才能抓住牛?Input一行: 以空格...原创 2018-08-01 19:25:34 · 168 阅读 · 0 评论 -
hdu 5178 pairs【尺取】
John has nn points on the X axis, and their coordinates are (x[i],0),(i=0,1,2,…,n−1)(x[i],0),(i=0,1,2,…,n−1). He wants to know how many pairs<a,b><a,b> that |x[b]−x[a]|≤k.(a<b)|x[b]−x[a...原创 2018-08-03 16:24:13 · 378 阅读 · 0 评论 -
F - Area【pick公式】
Area 题目链接 http://poj.org/problem?id=1265Being well known for its highly innovative products, Merck would definitely be a good target for industrial espionage. To protect its brand-new research and d...原创 2018-07-26 20:31:14 · 566 阅读 · 0 评论 -
A - TOYS
Calculate the number of toys that land in each bin of a partitioned toy box. Mom and dad have a problem - their child John never puts his toys away when he is finished playing with them. They gave Jo...原创 2018-07-26 19:38:14 · 201 阅读 · 0 评论 -
HDU-2036 改革春风吹满地 (多边形面积)
改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 42680 Accepted Submission(s): 21871 Problem Description “ 改革春风...原创 2018-07-26 19:34:16 · 173 阅读 · 0 评论 -
E - Trailing Zeroes (III) 【二分】
You task is to find minimal natural number N, so that N! contains exactly Q zeroes on the trail in decimal notation. As you know N! = 1*2*...*N. For example, 5! = 120, 120 contains one zero on the tra...原创 2018-07-29 10:55:01 · 155 阅读 · 0 评论 -
D - Wall【凸包】
Once upon a time there was a greedy King who ordered his chief Architect to build a wall around the King's castle. The King was so greedy, that he would not listen to his Architect's proposals to buil...原创 2018-07-28 20:14:56 · 231 阅读 · 0 评论 -
E - Cows【凸包】
Your friend to the south is interested in building fences and turning plowshares into swords. In order to help with his overseas adventure, they are forced to save money on buying fence posts by using...原创 2018-07-28 17:47:08 · 199 阅读 · 0 评论 -
POJ4072多点共线问题
POJ4072多点共线问题有N(1<=n<=100)个互不重合的点,并给出它们的坐标(xi,yi),问这些点是否在同一直线上。Input第一行是测试的组数T(1<=T<=100),其后是T组数据,每组数据第一行是该组数据点的数量N,后面跟着N行,每行代表一点的坐标,由两个数字构成,这两个数字之间由空格隔开。Output有T行,每行对应输入的一组数据,如果...原创 2018-07-25 15:29:15 · 685 阅读 · 0 评论