![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
other oj
薄层
努力就有收获~
展开
-
SDUT-3930(线段树+状压)
一天,一只住在 501 实验室的皮卡丘决定发奋学习,成为像 LeiQ 一样的巨巨,于是他向镇上的贤者金桔请教如何才能进化成一只雷丘。金桔告诉他需要进化石才能进化,并给了他一个地图,地图上有 n 个小镇,他需要从这些小镇中收集进化石。接下来他会进行 q 次操作,可能是打听进化石的信息,也可能是向你询问第 l 个小镇到第 r 个小镇之间的进化石种类。如果是打听信息,则皮卡丘会得到一个小镇的进化石变化信息,可能是引入了新的进化石,也可能是失去了全部的某种进化石。如果是向你询问,你需要回答他第 l 个小镇到原创 2017-06-05 11:07:13 · 243 阅读 · 0 评论 -
ZJC-1489 L先生与质数V4 51Nod-1184 第N个素数 (大区间求素数个数模板+二分)
Description在解决了上一个质数问题之后,L先生依然不甘心,他还想计算下更多范围内的质数,你能帮助他吗?(没错这题题面和V3一毛一样)Input有多组测试例。(测试例数量<70)每个测试例一行,输入一个数字n(0<n<=3000000),输入0表示结束。Output输出测试例编号和第N个质数。Case X: YSample Input1234101000Sample OutputCase 1: 2Case 2: 3Case 3: 5Case 4: 7Case原创 2017-07-11 01:19:44 · 504 阅读 · 0 评论 -
2017年第0届浙江工业大学之江学院程序设计竞赛决赛—J qwb又偷懒了
Descriptionqwb最近在做一个群众收入统计。ta非常懒,以至于忘记了今天领导要来视察。所以急忙催下属去做统计。在接下来长度为n的时间里,每个单位时间都有事情发生,可能会发下以下两种事件:1)下属递交了一份调查报告,由于太匆忙,上面只有一个整数x,代表一个居民的收入。2)领导来视察了,领导会来询问,收入在区间[l,r]内的居民的平均收入,qwb需要给出回答。qw原创 2017-06-02 19:05:00 · 312 阅读 · 0 评论 -
51nod-1524 可除图的最大团(DP)
对于一般的图,最大团问题是一个NP-难的问题。然而,对于一些特殊的图,最大团问题可以有比较有效的解决方案。关于最大团问题的概念,请百度之。^_^在一个正整数集合A上定义可除图。 A = {a1, a2, ..., an} ,图上的顶点就是集合A中的数字。两个数字 ai 和 aj (i ≠ j) 之间有一条边的条件是 ai 能够被 aj 整除,或者 aj 能够被 ai 整除.现在给定一个正整数集A,请找出这个集合所确定的可除图的最大团。样例解释:在这个例子中,最大团是3,可以选择 {3,原创 2017-09-07 11:18:53 · 403 阅读 · 0 评论 -
SHU-A序列(两次最长上升子序列)
描述如果一个序列有奇数个正整数组成,不妨令此序列为a 1 ,a 2 ,a 3 ,...,a 2∗k+1 (0<=k ),并且a 1 ,a 2 ...a k+1 是一个严格递增的序列,a k+1 ,a k+2 ,...,a 2∗k+1 ,是一个严格递减的序列,则称此序列是A序列。比如1 2 5 4 3就是一个A序列。现在Jazz有一个长度为n 的数组,他希望让你求出这个数组所有满足A序列定义的子序列里面最大的那个长度。(子序列可以不连续)比如1 2 5 4 3 6 7 8 9,最长的A序列子串是原创 2017-07-09 20:59:32 · 440 阅读 · 0 评论 -
CSU-1592 石子归并(区间dp)
题意:现在有n堆石子,第i堆有ai个石子。现在要把这些石子合并成一堆,每次只能合并相邻两个,每次合并的代价是两堆石子的总石子数。求合并所有石子的最小代价。思路:入门博文讲的很详细,下面看自己的代码细节。Code:#include #include #include #include #define LL long longusing namespace std;co原创 2017-07-08 16:45:32 · 295 阅读 · 0 评论 -
2017年第0届浙江工业大学之江学院程序设计竞赛决赛—B qwb与矩阵
Description做完了辣么多的数学题,qwb好好睡了一觉。但是他做了一个梦:有一个n*m的矩阵,qwb在这个矩阵的左上角(1,1),终点在右下角(n,m)。每个格子中有小钱钱,也可能没有,还有可能是要交过路费的,并且行走方向必须是靠近终点的方向。往下走一次只能走一格,往右走一次可以走一格也可以走到当前列数的倍数格。 比如当前格子是(x,y),那么可以移动到(x+1,y),(x,y+1)或者(x,y*k),其中k>1。qwb希望找到一种走法,使得到达右下角时他能够有最多的小钱钱。你能帮助原创 2017-06-02 13:40:01 · 492 阅读 · 0 评论 -
LightOJ-1253 Misere Nim(Nim求解不正常的博弈)
Alice and Bob are playing game of Misère Nim. Misère Nim is a game playing on k piles of stones, each pile containing one or more stones. The players alternate turns and in each turn a player can select one of the piles and can remove as many stones from t原创 2017-10-21 21:20:34 · 601 阅读 · 0 评论 -
LightOJ-1296 Again Stone Game(SG打表找规律)
Alice and Bob are playing a stone game. Initially there are n piles of stones and each pile contains some stone. Alice stars the game and they alternate moves. In each move, a player has to select any pile and should remove at least one and no more than ha原创 2017-07-29 11:14:23 · 304 阅读 · 0 评论 -
SHU-丢史蒂芬妮(博弈NP状态交替)
有一天,空和白很无聊,决定玩盛大游戏,考虑到两个人玩,他们随便掏了一个游戏出来:在一个n∗m 的棋盘上,首先把史蒂芬妮·多拉放在左上角(1,1) 的位置。每次一个人可以将她往下,往右,往右下丢一格。当前回合,谁不能丢史蒂芬妮,谁就输了。(注意,不可以把活人丢出棋盘啦!)游戏总是空先手。白说,这是一个垃圾游戏!我们每次把史蒂芬妮丢素数个位置吧!(换句话说,每次丢2 或3 或5 或7 或…格)空答应了。我们都知道,空和白都很聪明,不管哪方存在一个可以必胜的最优策略,都会按照最优策略保证胜利。玩了一局原创 2017-07-10 10:25:56 · 602 阅读 · 0 评论 -
SDUT 3893 威佐夫+nim博弈(第八届山东ACM省赛A题)
Return of the NimTime Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem DescriptionSherlock and Watson are playing the following modified version of Nim game:There are n p原创 2017-05-10 12:45:24 · 436 阅读 · 0 评论 -
美团CodeM初赛B轮-黑白树(树形结构贪心)
一棵n个点的有根树,1号点为根,相邻的两个节点之间的距离为1。树上每个节点i对应一个值k[i]。每个点都有一个颜色,初始的时候所有点都是白色的。你需要通过一系列操作使得最终每个点变成黑色。每次操作需要选择一个节点i,i必须是白色的,然后i到根的链上(包括节点i与根)所有与节点i距离小于k[i]的点都会变黑,已经是黑的点保持为黑。问最少使用几次操作能把整棵树变黑。原创 2017-07-09 23:31:00 · 463 阅读 · 0 评论 -
UESTC-1006 最长上升子序列(最长递减子序列做法+贪心策略)
一个数的序列B=(b1,b2,⋯,bS)B=(b1,b2,⋯,bS),当b1<b2<⋯<bSb1<b2<⋯<bS 的时候,我们称这个序列是上升的。对于给定的一个序列A=(a1,a2,⋯,aN)A=(a1,a2,⋯,aN),我们可以得到一些上升的子序列(ai1,ai2,⋯,aiK)(ai1,ai2,⋯,aiK),这里1≤i1<i2<⋯<iK≤N1≤i1<i2<⋯<iK≤N。比如,对于序列(1,7,3,5,9,4,8)(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7)(1,7), (3,4,8)原创 2017-07-09 23:13:44 · 815 阅读 · 0 评论 -
2017年第0届浙江工业大学之江学院程序设计竞赛决赛—D qwb与神奇的序列
qwb又遇到了一道题目:有一个序列,初始时只有两个数x和y,之后每次操作时,在原序列的任意两个相邻数之间插入这两个数的和,得到新序列。举例说明:初始:1 2操作1次:1 3 2操作2次:1 4 3 5 2……请问在操作n次之后,得到的序列的所有数之和是多少?原创 2017-06-02 18:54:11 · 1889 阅读 · 0 评论 -
2017年第0届浙江工业大学之江学院程序设计竞赛决赛—A qwb与支教
Descriptionqwb同时也是是之江学院的志愿者,暑期要前往周边地区支教,为了提高小学生的数学水平。她把小学生排成一排,从左至右从1开始依次往上报数。玩完一轮后,他发现这个游戏太简单了。于是他选了3个不同的数x,y,z;从1依次往上开始报数,遇到x的倍数、y的倍数或z的倍数就跳过。如果x=2,y=3,z=5;第一名小学生报1,第2名得跳过2、3、4、5、6,报7;第3名得跳过原创 2017-06-03 14:52:25 · 626 阅读 · 0 评论 -
2017年第0届浙江工业大学之江学院程序设计竞赛决赛—K qwb与小数
Descriptionqwb遇到了一个问题:将分数a/b化为小数后,小数点后第n位的数字是多少?做了那么多题,我已经不指望你能够帮上他了。。。Input多组测试数据,处理到文件结束。(测试数据<=100000组)每组测试例包含三个整数a,b,n,相邻两个数之间用单个空格隔开,其中0 <= a <1e9,0 < b < 1e9,1 <= n < 1e9。Output对于每组数据,输出a/b的第n位数,占一行。原创 2017-06-02 19:41:20 · 562 阅读 · 0 评论 -
计蒜客复赛B题 Windows 画图
在 Windows 的“画图”工具里,可以绘制各种各样的图案。可以把画图当做一个标准的二维平面,在其上先后绘制了 nn 条颜色互不相同的线段。按绘制的时间顺序,从先到后把线段依次编号为 11 到 nn。第 ii 条线段的两个端点分别为 (xa_i,ya_i)(xai,yai) 和 (xb_i,yb_i)(xbi,ybi),线段的粗细忽略不计。后绘制的线段不会改变之前原创 2017-06-10 22:31:59 · 423 阅读 · 0 评论 -
SPOJ - CHICAGO 106 miles to Chicago(乘积最短路)
In the movie "Blues Brothers", the orphanage where Elwood and Jake were raised may be sold to the Board of Education if they do not pay 5000 dollars in taxes at the Cook County Assessor's Office in Chicago. After playing a gig in the Palace Hotel ballroom原创 2017-10-20 14:45:45 · 509 阅读 · 0 评论 -
hihocoder-1393 二分图的多重匹配(网络流做法)
学校的秋季运动会即将开始,为了决定参赛人员,各个班又开始忙碌起来。小Hi和小Ho作为班上的班干部,统计分配比赛选手的重任也自然交到了他们手上。已知小Hi和小Ho所在的班级一共有N名学生(包含小Hi和小Ho),编号依次为1..N。运动会一共有M项不同的比赛,编号为1..M。第i项比赛每个班需要派出m[i]名选手参加。根据小Hi和小Ho的统计,编号为i的学生表示最多同时参加a[i]项比赛,并且给出他所擅长的b[i]项比赛的编号。小Hi和小Ho希望将每个学生都安排到他所擅长的比赛项目,以增加夺冠的可能性原创 2017-10-02 21:15:13 · 415 阅读 · 0 评论 -
计蒜客-2017 ACM-ICPC 亚洲区(西安赛区)网络赛E题Maximum Flow(网络流打表找规律)
2017 ACM-ICPC 亚洲区(西安赛区)网络赛Given a directed graph with nn nodes, labeled 0,1, \cdots, n-10,1,⋯,n−1.For each <i, j><i,j> satisfies 0 \le i < j < n0≤i<j<n, there exists an edge from the i-th node to the j-th node, the capacity of which is ii xor jj.Find th原创 2017-09-19 12:58:31 · 759 阅读 · 0 评论 -
计蒜客-2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛J题Our Journey of Dalian Ends (最小费用最大流)
题意:给定若干个城市,出发点为大连,目的地为西安,但是要求中途必须经过上海,并且图中每个城市只能经过一次,给出m条路(双向道路),走第i条路需要wi代价,求所有满足要求的方案中花费的最小代价,如果没有满足的方案,输出-1。思路:相当于求从大连到上海加上西安到上海花费的代价总和最小。所以就是最小费用流,点只可走一次,所以进行拆点,一个入点一个出点,每条路连接至相应的出点到入点,容量为1,原创 2017-09-09 21:36:04 · 1074 阅读 · 0 评论 -
计蒜客-2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛H题Skiing(拓扑序求DAG最长路)
题意:给定一个有向无环图,求该图的最长路。思路:由于是有向无环图,所以最长路肯定是一个入度为0到出度为0的路径,拓扑序在确定当前点之前能够考虑到所有到它的情况,所以最后取个最值即可。代码:#include using namespace std;const int inf = 0x3f3f3f3f;const int maxn = 1e4+5;const int max原创 2017-09-09 19:50:51 · 1299 阅读 · 2 评论 -
计蒜客-2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛F题Islands(有向图加最少的边变成强连通图)
题意:给一个有向图,求至少添加多少条边能够变成强连通图(任意两点互相可达)。思路:其实是DAG的一个性质:对于一个有向无环图,若想让它成为强连通图,至少需要添加max(a, b)条边,其中a为入度为0的点的数量,b为出度为0的点的数量。其实自己推一推也找不到反例,所以对有向图进行缩点后根据入度、出度直接判断即可。代码:#include #define ll long lo原创 2017-09-09 19:06:31 · 808 阅读 · 0 评论 -
FZU-2205 据说题目很水(思维、完全二分图性质避免三元环)
Sunday最近对图论特别感兴趣,什么欧拉回路什么哈密顿回路,又是环又是树。在看完一本书后,他对自己特别有信心,便找到大牛牛犇犇,希望他出一题来考考自己。在遥远的古代东方有N个城市,它们之间可以通过双向的道路相连。任意两个城市由不超过一条道路直接相连,而且没有城市的道路连向自身。但是牛犇犇是个纯情的小伙子,尽管他还没有女朋友,但他还是很讨厌第三者,以至于讨厌三这个数字。所以他希望Sunday能够构造一个N个城市的地图,这个地图中不能有任意三个城市能够相互直接到达,而且地图中的道路数目最多。牛犇犇考虑到S原创 2017-09-03 15:53:50 · 443 阅读 · 0 评论 -
UOJ-79 一般图的最大匹配(带花树模板求解)
#79. 一般图最大匹配从前一个和谐的班级,所有人都是搞OI的。有 nn 个是男生,有 00 个是女生。男生编号分别为 1,…,n1,…,n。现在老师想把他们分成若干个两人小组写动态仙人掌,一个人负责搬砖另一个人负责吐槽。每个人至多属于一个小组。有若干个这样的条件:第 vv 个男生和第 uu 个男生愿意组成小组。请问这个班级里最多产生多少个小组?输入格式原创 2017-10-09 17:19:26 · 340 阅读 · 0 评论 -
计蒜客-2017 ACM-ICPC 亚洲区(西安赛区)网络赛Trig Function(数学公式推理)
2017 ACM-ICPC 亚洲区(西安赛区)网络赛f(cos(x))=cos(n∗x) holds for all xx.Given two integers nn and mm, you need to calculate the coefficient of x^mxm in f(x)f(x), modulo 998244353998244353.Input FormatMultiple test cases (no more than 100100).Each test原创 2017-09-26 23:48:50 · 231 阅读 · 0 评论 -
2017年第0届浙江工业大学之江学院程序设计竞赛决赛—C 勤劳的ACgirls
zjc的ACgirls队的队员最近比较忙,为了能够取得更好的比赛成绩,他们制定了一个m天a掉n题的计划,a掉一题可以是这m天的任何时候。为了表示对acmer事业的热爱,队长wc要求每天必须至少要ac掉k题,这m天每天ac掉的题数可以用一个m元组表示。设不同的m元组一共有c个,请问c的末尾有多少个0?(如果c是0,输出0)原创 2017-06-05 12:01:07 · 437 阅读 · 0 评论 -
sdut 3258 (第六届山东省ACM省赛H题)
题意:一个数可以表示为另一个数的平方叫做square number,像3*3 = 9,9是一个square number。给定n个数,求有多少对(ai,bi)满足ai×bi为一个square number,其中i != j。思路:除1之外的任何一个整数都可分解为有限个质数的乘积,所以可以推得两个数分解为质因数乘积之后的乘积,只有满足任意一个质因数的个数为偶数个时,它们的乘积原创 2017-04-30 17:04:57 · 387 阅读 · 0 评论