![](https://img-blog.csdnimg.cn/3e5d7e60c4c54b8d89eda6d27cea3d29.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ACM算法/题目
文章平均质量分 61
重拾。之前在ACM实验室刷题写的笔记,还有一些后面刷leetcode的点滴记录
君兮月影
一个在凡间历劫的平平无奇的普通仙女罢了~
展开
-
Shift only
题目描述There are N positive integers written on a blackboard: A1,…,AN.Snuke can perform the following operation when all integers on the blackboard are even:Replace each integer X on the blackboard b...原创 2018-08-10 13:03:27 · 338 阅读 · 0 评论 -
洛谷 P3375【模板】KMP字符匹配
题目描述如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。为了减少骗分的情况,接下来还要输出子串的前缀数组next。(如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。)输入输出格式输入格式: 第一行为一个字符串,即为s1第二行为一个字符串,即为s2 输出格式: 若干行,每行包含一个整数,表...原创 2018-09-23 14:00:15 · 131 阅读 · 0 评论 -
Step By Step 2446 最终排名
最终排名Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit Statistic DiscussProblem Description第四届山东理工大学ACM网络编程擂台赛比赛完后需要产生一个最终排名,排名按照题数多少来决定。但是有太多的队伍参与,手动计算排名已经不能满足比赛的需求。现在有一份名单记录各个队伍的ID和做出的题目数,需要你写一个程序,产生...原创 2018-07-03 09:11:36 · 162 阅读 · 0 评论 -
Daydreaming Stockbroker
题目描述Gina Reed, the famous stockbroker, is having a slow day at work, and between rounds of solitaire she is daydreaming. Foretelling the future is hard, but imagine if you could just go back in ti...原创 2018-10-07 08:57:45 · 297 阅读 · 0 评论 -
Step By Step 1960 共用体练习
共用体练习Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit Statistic DiscussProblem Description 给定n和m,接下来有n个描述,每个描述包含一个类型标志和一组相应的数据。类型标志共3种:INT DOUBLE STRING,然后对应一组相应的数据。紧接着有m个询问,每个询问仅包含一个整数x,要求输出第x个描述对应的...原创 2018-07-03 09:20:20 · 100 阅读 · 0 评论 -
Step By Step 1211 英文金曲大赛
英文金曲大赛Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit Statistic DiscussProblem Description我们在“渊子数”的题目中已经了解了渊子是个什么样的人了,他在大一的时候参加过工商学院的“英语聚乐部”。告诉你个秘密,这个俱乐部是个好地方,不但活动精彩而且有MM。这不,英语俱乐部举办了一个叫做“英文金曲大赛”的节目。...原创 2018-07-03 09:14:39 · 133 阅读 · 0 评论 -
Step By Step 1959 简单枚举类型--植物与颜色
简单枚举类型——植物与颜色Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit Statistic DiscussProblem Description 请定义具有red, orange, yellow, green, blue, violet六种颜色的枚举类型color,根据输入的颜色名称,输出以下六种植物花朵的颜色:Rose(red), Poppi...原创 2018-07-03 09:24:17 · 226 阅读 · 0 评论 -
线段树
根节点存储的永远是总区间,孩子节点每次都把其父亲节点分成两部分,父亲节点表示的区间为[L,R], 其左儿子表示的区间为[L,(L+R)/2],右儿 子表示的区间为[(L+R)/2 + 1,R]。用线段树统计的东西,必须符合区间加法:数字之和——总数字之和 = 左区间数字之和 + 右区间数字之和;最大公因数(GCD)——总GCD = gcd( 左区间GCD , 右区间GCD );最大...原创 2018-08-16 10:19:22 · 362 阅读 · 0 评论 -
乘法逆元
给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的。Input输入2个数M, N中间用空格分隔(1 <= M < N <= 10^9)Output输出一个数K,满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的...原创 2018-08-07 20:19:21 · 136 阅读 · 0 评论 -
Step By Step 2055 来淄博旅游
来淄博旅游Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit Statistic DiscussProblem Description淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点。从各个城市来张店的游客只是在网上报名,然后旅行社根据统计的人数,用大巴把他们从不同城市拉到张店。在张店玩一天后,这些游...原创 2018-07-01 12:58:03 · 140 阅读 · 0 评论 -
Vjudge-Nastya and an Array
A - Nastya and an Array CodeForces - 992A Nastya owns too many arrays now, so she wants to delete the least important of them. However, she discovered that this array is magic! Nastya now knows th...原创 2018-08-11 20:10:03 · 152 阅读 · 0 评论 -
OJ-3084 返回指针的函数
3084: 返回指针的函数Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 208 Solved: 110[Submit][Status][Web Board]Description给定一个整数n,求斐波那契数列前n项,部分代码已给出,要求补全题目所缺少的函数。#include <stdlib.h> #include <math.h&...原创 2018-07-05 20:42:47 · 373 阅读 · 0 评论 -
OJ-2743 指针的基本操作
2743: 指针的基本操作(2)Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 321 Solved: 200[Submit][Status][Web Board]Description下面的程序,输入10 100和100 10,均可以输出max=100 min=10,请补充完整程序#include <iostream> using na...原创 2018-07-04 19:18:04 · 120 阅读 · 0 评论 -
Step By Step 1294 选票统计
选票统计Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit Statistic DiscussProblem Description某校学生会主席由全校学生投票选举产生,共有m名候选人报名参选,编号为1到m(0<m<1000),全校有n名学生(0<n<30000),每人都可以投票。但每人只能投一票,每票只能选1名候选人。请你设计一个程序能够统计出哪个...原创 2018-07-03 09:26:49 · 161 阅读 · 0 评论 -
OJ-2751 指针练习--字符串统计
2751: 指针练习--字符串统计Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 228 Solved: 145[Submit][Status][Web Board]Description实现一个统计函数。统计字符串中大写字母、小写字母和其他字符的个数。主函数已给定如下,提交时不需要包含下述主函数int main(){ char str[80]...原创 2018-07-04 20:00:35 · 389 阅读 · 0 评论 -
Step By Step 1595 选夫婿2
选夫婿2Time Limit: 1000 ms Memory Limit: 32768 KiBSubmit Statistic DiscussProblem Description 倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。 每...原创 2018-07-03 09:28:56 · 450 阅读 · 0 评论 -
Step By Step 1569 选夫婿1
选夫婿1Time Limit: 1000 ms Memory Limit: 32768 KiBSubmit Statistic DiscussProblem Description 倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。 每个人参与竞选的...原创 2018-07-03 09:17:15 · 474 阅读 · 0 评论 -
STL 二分查找的函数 lower_bound & upper_bound & binary_search
注:本文章为转载文章,转载地址:https://blog.csdn.net/liyizhixl/article/details/53860223C++ STL 中二分查找函数主要有这三种: lower_bound() upper_bound() binary_search() 这三个函数都运用于有序区间。用法1. lower_bound(a+1,a+1+n...转载 2018-08-12 19:30:35 · 154 阅读 · 0 评论 -
【排序问题】桶排序+冒泡排序+双向冒泡排序+选择排序+快速排序
桶排序 #include <iostream>#include <catdio>using namespace std;int main(){ int book[1001],i,j,t,n; for(i=0;i<=1000;i++) book[i]=0; scanf("%d",&n);//输入一个数n,...原创 2018-08-10 13:41:23 · 234 阅读 · 0 评论 -
树状数组和差分数组
【模板】树状数组 1https://www.luogu.org/problemnew/show/P3374题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某一个数加上x2.求出某区间每一个数的和输入输出格式输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始...原创 2018-08-14 19:48:33 · 1149 阅读 · 0 评论 -
欧几里得+扩展欧几里得
欧几里得算法欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数(gcd)。其计算原理依赖于下面的定理:定理:gcd(a,b) = gcd(b,a mod b) (a>b 且a mod b 不为0)证明:a可以表示成a = kb + r,则r = a mod b假设d是a,b的一个公约数,则有d|a,d|b,而r = a - kb,因此d|r因此d也是...原创 2018-10-09 14:53:53 · 236 阅读 · 0 评论 -
UPC-9559 树链博弈
题目传送门题目描述:给定一棵n个点的树,其中1号结点是根,每个结点要么是黑色要么是白色现在小Bo和小Biao要进行博弈,他们两轮流操作,每次选择一个黑色的结点将它变白,之后可以选择任意多个(可以不选)该点的祖先(不包含自己),然后将这些点的颜色翻转,不能进行操作的人输由于小Bo猜拳经常输给小Biao,他想在这个游戏上扳回一城,现在他想问你给定了一个初始局面,是先手必胜还是后手必胜输...原创 2018-10-22 13:45:23 · 246 阅读 · 0 评论 -
HDU-5455 Fang Fang (思维)
题目链接题目:输入一个字符串,问最少能由几个Fi组成,若不能恰好由Fi组成,输出-1;这题有一个坑点就是如果输入的字符串中有除c和f以外的其他字符时直接输出-1(刚开始做的时候没有想到这一点,被坑的好惨= =);如果字符串全部由f组成,则输出(len+1)/2;否则就要看字符串中c的个数,若相邻两个c之间的f少于2个输出-1,否则c的个数就是Fi的最少数目。还有一点要注意的就是这个字符串是...原创 2018-10-11 15:14:45 · 147 阅读 · 0 评论 -
HDU-2844 Coins 【动态规划DP+多重背包】
题目传送门题目:有n种硬币,第i种硬币的价值为Ai,数目为Ci,求这些硬币能配出1~m中的几种价值。题解:dp[j]表示是否能配出价值j。sum[i][j]表示第i种硬币取到价值j时需要的数目。sum数组可以压掉i的那一维,每次都要记得清零。AC代码:#include <iostream>#include <algorithm>#include <...原创 2018-11-04 13:12:42 · 240 阅读 · 0 评论 -
POJ-3126 Prime Path 【BFS+剪枝】
题目传送门题目:给定两个四位数n,m,每次改变n中的一位数并且保证改变后的n仍然是素数,问n最少要经过多少次改变才能变成m。若不论经过多少次改变都不能变成m那么输出Impossible。题解:BFS,枚举改变的数。注意:1.最后一位数一定不能是偶数,中间两位数可以是0~9的任意值,第一位数一定不能是0。 2.如果一个改变的数在之前就已经得到过了,就不用再次变回它...原创 2018-10-27 13:09:54 · 229 阅读 · 0 评论 -
HDU-5461 Largest Point 贪心
题目链接题意:给你n,a,b,n代表有n个t,然后输入n个t;让你求出 a*ti*ti+b*tj(i不等于j) 的最大值;本来以为是分类讨论的问题,呼哧呼哧的写了几十行代码WA掉了,心有不甘去查了查题解,发现这题根本就不需要分类讨论呀。对每个t分别求出a*t*t的值存在aa[]数组中,b*t的值存在bb[]数组中。然后由大到小排序,如果aa[]最大值和bb[]最大值对应的t不是同...原创 2018-10-10 20:32:57 · 141 阅读 · 0 评论 -
用栈求解迷宫问题的所有路径及最短路径程序
目的:掌握栈在求解迷宫问题中的应用。内容:编写一个程序,输出迷宫的所有路径,并求第一条最短路径长度及最短路径。代码如下:#include <iostream>#include <cstdio>#include <stack>#include <cstdlib>using namespace std;#define inf 0x...原创 2018-11-03 18:40:21 · 13355 阅读 · 18 评论 -
UPC-9558 区间权值
题目传送门题目:小Bo有n个正整数a1..an,以及一个权值序列w1…wn,现在他定义现在他想知道的值,需要你来帮帮他你只需要输出答案对109+7取模后的值输入第一行一个正整数n第二行n个正整数a1..an第三行n个正整数w1..wn1≤n≤3×1051≤ai≤1071≤wi≤107输出输出答案对109+7取模后的值题解:对每一个w[i],算一下所有包含它的区...原创 2018-10-24 10:23:32 · 332 阅读 · 0 评论 -
HDU-3790 最短路径问题 (Dijkstra算法优化)
题目传送门题目:给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。这是一道模板题,然而却做了整整一下午,刚开始用的Bellman-Ford的队列优化做的,结果TLE,崩溃:(然后改成了优先队列的,交上去以后MLE,崩溃+1:(今天真的是着实体会了一把从时间超限到内存超限的心痛,内心不甘,去网上...原创 2018-10-13 18:02:35 · 363 阅读 · 0 评论 -
POJ-3279 Fliptile 【状态压缩+DFS+枚举】
题目传送门题目大意:有一个 M * N 的格子,每个格子可以翻转正反面,它们有一面是黑色,另一面是白色。黑色翻转之后变成白色,白色翻转之后则变成黑色。游戏要做的是把所有的格子翻转为白色。不过每次翻转一个格子,与它上下左右相邻接的格子也会被翻转。求总翻转次数最少时,每个格子的翻转次数。最少翻转次数有多个时,输出字典序最小的一组;解不存在的话,则输出IMPOSSIBLE题目样例:0表示白色,1...原创 2018-10-16 21:24:03 · 234 阅读 · 0 评论 -
POJ-3280 Cheapest Palindrome 【区间DP】
题目传送门题目:给定一个字符串S及其长度M与S所含有的字符种数N(最多26种小写字母),然后给定这N种字母Add与Delete的代价,求将S变为回文串的最小代价和。题解:对字符的增加或删除效果是一样的,所以我们只需要考虑增加或删除字符的最小代价,设dp[i][j]代表区间i到j的字符变为回文字符串的最小代价。若a[i]=a[j],则dp[i][j]=dp[i+1][j-1];若a[...原创 2018-11-03 20:44:31 · 106 阅读 · 0 评论 -
UPC-9519 New Game 前向星+Dijkstra算法
题目传送门AC代码:(其实我也看不懂= =)#include<bits/stdc++.h>#define inf 0x3f3f3f3fusing namespace std;const int maxn=1e6+7;struct Edge{ int nex,to; double w;}edge[maxn];int head[maxn];bool ...原创 2018-10-09 15:10:41 · 132 阅读 · 0 评论 -
POJ-3087 Shuffle'm Up 【暴力+STL】
题目传送门题目:t组数据,给出长度为n的初始字符串s1,s2,和长度为2n的目标字符串p,按题目要求操作,问s1,s2达到字符串p的最小操作数,若达不到则输出-1;输出时首先输出数据组数。题解:直接用字符串模拟,用map记录该状态是否被访问过,如果被访问过则说明出现循环,到达不了目标状态。补充:用map<string,int> mp;记录某一状态是否被访问过;strin...原创 2018-10-27 15:37:49 · 106 阅读 · 0 评论 -
UPC-9560 连通块计数
题目传送门题目描述:小A有一棵长的很奇怪的树,他由n条链和1个点作为根构成,第i条链有ai个点,每一条链的一端都与根结点相连。现在小A想知道,这棵长得奇怪的树有多少非空的连通子树,你只需要输出答案对998244353取模的值即可输入第一行一个正整数n第二行n个正整数a1…an 1≤n≤1051≤ai≤107输出输出答案对998244353取模后的值题解:总的连通...原创 2018-10-22 15:17:58 · 192 阅读 · 0 评论 -
POJ-2385 Apple Catching 【DP】
题目传送门题目:有两棵苹果树标号为1,2,每棵都装满了苹果。每分钟,两棵苹果树中的一棵会掉一个苹果。苹果每分钟掉落1个(1 <= T <= 1000)分钟。贝茜最多愿意来回走W(1<=W<=30)次。给定每分钟哪棵树掉一个苹果,确定贝茜能抓到的苹果的最大数量。贝茜从标号为1的树开始。题解:动态规划。dp[i][j]表示第i分钟时移动j次能抓到的苹果的最大数量。第...原创 2018-11-03 19:45:52 · 139 阅读 · 0 评论 -
POJ-1426 Find The Multiple【BFS】
题目传送门题意: 给出一个整数n,(1 <= n <= 200)。求出任意一个它的倍数m,要求m必须只由十进制的’0’或’1’组成。m第一个数字必须是1,且n不大于200,m不超过100个十进制数字。题解:BFS,M从1开始遍历所有可能的值。不知道为什么long long就可以(╥╯^╰╥)AC代码:#include <iostream>#include...原创 2018-10-17 13:11:28 · 112 阅读 · 0 评论 -
POJ-3616 Milking Time 【DP】
题目传送门题目:贝西真是一头勤劳的母牛。事实上,她是如此的专注于最大化生产力,她决定安排接下来的N(1≤N≤1000000)小时(方便标记为0 . . N - 1),这样她产生尽可能多的牛奶。农民约翰M的列表(1≤≤1000)可能重叠的时间间隔,可挤奶。每个间隔我开始有一个小时(0≤starting_houri≤N),结束一小时(starting_houri < ending_hou...原创 2018-11-03 20:21:23 · 196 阅读 · 0 评论 -
POJ-3414 Pots(两个杯子倒水问题) 【BFS】
题目传送门题目:给你两个杯子a,b,容量分别是A和B。可以执行以下操作:1.FILL(i):将i倒满水。2.DROP(i):将i倒空水。3.POUR(i,j): 将ipot的水倒到jpot上,直至要么ipot为空,要么jpot为满。求能否在一定步数的操作后,使得a,b某一个杯子中的水为C,输出最少的操作数和操作步骤,若不能,输出impossible.题解:用BFS搜索...原创 2018-10-30 21:26:11 · 711 阅读 · 0 评论 -
HDU-5514 Frogs 容斥原理+技巧
题目传送门暴力的话肯定会超时,所以需要运用容斥原理,首先把m的因子全部存入一个数组,然后再在这个基础上进行容斥和等差数列求和。AC代码:#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <string>...原创 2018-10-11 15:34:43 · 168 阅读 · 0 评论 -
Game Rank
题目描述 The gaming company Sandstorm is developing an online two player game. You have been asked to implement the ranking system. All players have a rank determining their playing strength which g...原创 2018-10-07 10:38:12 · 220 阅读 · 0 评论