- 博客(22)
- 收藏
- 关注
原创 POJ3660 AcWing4244 Cow Contest
如果奶牛i的战斗力强于奶牛k,而奶牛k的战斗力强于奶牛j,我们可以推出奶牛i的战斗力强于奶牛j,因此该二元关系具有传递性。2号奶牛输给了 1,3,4号奶牛,战胜了 5号奶牛,可以确定它的战斗力排名为 4。5号奶牛输给了排在第 4 的2号奶牛,所以它的战斗力排名为 5。在对决中,战斗力高的奶牛一定会战胜战斗力低的奶牛。请问,通过上述 M轮对决的结果,可以确定多少头奶牛的具体战斗力排名。接下来 M行,每行包含两个整数 a,b,表示奶牛 a 和奶牛 b之间进行了对决,并且奶牛 a战胜了奶牛 b。
2023-07-18 14:39:56
275
原创 AcWing 5052 排列
依此类推,我们可以推得n的全排列中字典序第 k 个排列中任意一位数的值(注意每位取值要保证与前面数位不重复)。接下来,我们的问题简化为:求n的全排列中字典序第 k 个排列中第x个数的值。因为三个条件同时处理非常困难,我们先考虑所有满足前两个条件的数。如果 1∼n的全排列中字典序第 k个排列根本不存在,则输出 -1。的全排列中字典序第 k 个排列。,x的位数不超过9.当x为i位数时,满足前两个条件的x有。时说明排列的第一位必须为1(后面n-1位的全排列已经有。否则,输出一个整数,表示满足条件的 x的数量。
2023-07-15 23:27:07
151
原创 Minimum Scalar Product
的顺序均不固定,我们可以先将v1的顺序固定下来(为了方便,将v1升序排列)。,在Large的情况下会超时,需要我们换思路。中的数进行全排列,一共有。种排列,总的时间复杂度为。
2023-07-10 11:16:49
126
原创 NOIP模拟赛 编码
题目描述一个字符串str的p型编码a的定义如下:把str表示成b1个c1,b2个c2…bn个cn,然后将b1,c1,b2,c2,…,bn,cn收尾拼接成的字符串中最短的字符串设为a。例如:字符串122344111可被描述为"1个1、2个2、1个3、2个4、3个1",因此我们说122344111的p型编码为1122132431。类似的道理,00000000000可描述为"11个0",因此它的p型编码为110;100200300可描述为"1个1、2个 0、1个2、2个0、1个3、2个0",因此它的p型编码为
2020-08-03 17:50:39
415
原创 AcWing 1175 最大半连通子图
AcWing 1175题目描述一个有向图 G=(V,E) 称为半连通的 (Semi-Connected),如果满足:∀u,v∈V,满足 u→v 或 v→u,即对于图中任意两点 u,v,存在一条 u 到 v 的有向路径或者从 v 到 u 的有向路径。若 G′=(V′,E′) 满足,E′ 是 E 中所有和 V′ 有关的边,则称 G′ 是 G 的一个导出子图。若 G′ 是 G 的导出子图,且 G...
2020-04-12 18:34:43
288
原创 OpenJudge 百练4119 复杂的整数划分问题
描述将正整数n 表示成一系列正整数之和,n=n1+n2+…+nk, 其中n1>=n2>=…>=nk>=1 ,k>=1 。正整数n 的这种表示称为正整数n 的划分。输入标准的输入包含若干组测试数据。每组测试数据是一行输入数据,包括两个整数N 和 K。(0 < N <= 50, 0 < K <= N)输出对于每组测试数据,输出以下三行...
2020-04-12 12:41:23
466
原创 POJ 3691 AcWing 1053 修复DNA
#include <iostream>#include <cstring>#include <cstdio>using namespace std;const int N = 1005;const int INF = (1 << 30);int tr[N][4], q[N], idx;int nxt[N], tag[N], dp[N][...
2020-02-15 15:42:12
309
原创 AcWing 1307 牡牛和牝牛
AcWing 1307题意:有一个长度为n的01串要求任意两个1之间至少有k个0,求排队数,并对5000011取模。题解:设f[i]f[i]f[i]表示以1结尾,长度为i的排列种数。因此,前一个1必须在0 ~ i−k−1i - k - 1i−k−1, (0表示i前面没有1)所以 f[i]f[i]f[i] = ∑j=0i−k−1\sum_{j=0}^{i-k-1}∑j=0i−k−1 f...
2020-02-03 19:18:49
308
原创 AcWing 1252 搭配购买
AcWing1252题目描述:Joe觉得云朵很美,决定去山上的商店买一些云朵。商店里有 n 朵云,云朵被编号为 1,2,…,n,并且每朵云都有一个价值。但是商店老板跟他说,一些云朵要搭配来买才好,所以买一朵云则与这朵云有搭配的云都要买。但是Joe的钱有限,所以他希望买的价值越多越好。输入格式第 1 行包含三个整数 n,m,w,表示有 n 朵云,m 个搭配,Joe有 w 的钱。第 2...
2019-12-22 16:37:52
473
原创 AcWing 1123 铲雪车
AcWing 1123题目描述:随着白天越来越短夜晚越来越长,我们不得不考虑铲雪问题了。整个城市所有的道路都是双向车道,道路的两个方向均需要铲雪。因为城市预算的削减,整个城市只有 1 辆铲雪车。铲雪车只能把它开过的地方(车道)的雪铲干净,无论哪儿有雪,铲雪车都得从停放的地方出发,游历整个城市的街道。现在的问题是:最少要花多少时间去铲掉所有道路上的雪呢?输入格式输入数据的第 1 行表示...
2019-12-15 10:55:07
395
原创 海淀区第三届“智慧杯”中小学生计算机程序设计大赛编程思维类初赛(初中组) 空降兵
题目描述:现在有一队空降兵在执行任务。空降兵一共有 n 名,他们即将一个个空降到战场上。战场已经事先被划分成了 R × C 个方格。在一些方格中,有临时部署好的军事基地。现在给定每个空降兵要降落的位置,请你计算离他降落位置最近的军事基地有多远。我们定义第 i 行第 j 列的方格到第 p 行第 q 列的方格的距离为:(i - p)2 + (j - q)2,即两地之间的欧几里得距离的平方。输入:...
2019-11-09 23:31:25
1401
原创 codeforces 1245C Constanze's Machine
题目描述Constanze is the smartest girl in her village but she has bad eyesight.One day, she was able to invent an incredible machine! When you pronounce letters, the machine will inscribe them onto a pi...
2019-11-02 09:34:31
779
原创 noip2017 Day1 T1 小凯的疑惑
题目描述小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品。输入格式两个正整数 a 和 b,它们之间用一个空格隔开,表示小凯中金币的面值。输出格式一个正整数 N,表示不找零的情况下,小凯用...
2019-10-06 15:08:23
439
原创 关于Fibonacci数列的几种求法与POJ 3070
(1) 递推(记忆化搜索)求解:利用fib[n]=fib[n−1]+fib[n−2]fib[n] = fib[n - 1] + fib[n - 2]fib[n]=fib[n−1]+fib[n−2](n≥3n \geq 3n≥3)求解,复杂度为O(n)参考代码如下:#include <iostream>#include <cstdio>using namespace...
2019-08-25 07:22:38
235
原创 codeforces 1205A Almost Equal
You are given integer n. You have to arrange numbers from 1 to 2n, using each of them exactly once, on the circle, so that the following condition would be satisfied:For every n consecutive numbers o...
2019-08-19 15:49:41
632
原创 TopCoder 11379 YetAnotherORProblem / 模拟赛 T3 yet another 计数题
原题:Problem StatementNOTE: This problem statement contains subscripts that may not display properly if viewed outside of the applet. You’re given a long[] R containing N elements. Count the number of...
2019-08-11 15:29:28
319
原创 codeforces: Gym 101142A Anniversary Cake
这题仔细想想就能想出来。代码如下:#include <iostream>#include <cstdio>#include <cstring>#include <string>using namespace std;int main(){ freopen("anniversary.in", "r", stdin); //注意文件输入...
2019-07-28 15:20:09
169
原创 codeforces 379F New Year Tree
题意:初始时,给你:每次给你一个点,让你增加这个节点的2个儿子,每次输出直径的长度。题解:先找到初始时的直径(2->3 len:2) 或 (2->4 len:2)或 (3->4 len:2)。每次加点时,动态维护直径的两个端点和长度,即每次计算新点与原直径的两个端点的距离,若大于原直径,则更新。怎么求?新加点时,设该点为u,则设dp[0][u] 为它的父亲结点。用倍增求...
2019-07-25 15:40:59
198
原创 POJ2559 HDU1506 ZOJ1985 Largest Rectangle in a Histogram
vjudge传送题解:本题很妙,有多种方法求解。我讲常见的4种做法。解法1: 暴力求解(只是看似暴力)我们记录left[i],right[i]分别表示i这个位置最左和最右能到的位置,则答案为(right[i] - left[i] + 1) * h[i] 的最大值;(注意开long long)至于求left[i] 和right[i]的求法……先看看下面的代码片段。 while(left...
2019-07-20 20:21:44
321
原创 CodeChef - KSPHERES Spheres
CodeChef - KSPHERES Spheresvjudge传送内含中文Eugene has a sequence of upper hemispheres and another of lower hemispheres. The first set consists of N upper hemispheres indexed 1 to N and the second has M...
2019-07-10 22:14:36
203
原创 AcWing275 洛谷P1006 NOIP 2008提高组第三题 传纸条
CH5103 洛谷P1006 NOIP 2008提高组第三题 传纸条描述给定一个 N*M 的矩阵A,每个格子中有一个整数。现在需要找到两条从左上角 (1,1) 到右下角 (N,M) 的路径,路径上的每一步只能向右或向下走。路径经过的格子中的数会被取走。两条路径不能经过同一个格子。求取得的数之和最大是多少。N,M≤50。输入格式第一行有2个用空格隔开的整数n和m,表示有n行m列(1<=...
2019-06-02 20:22:43
380
原创 洛谷 P1440 求m区间内的最小值
洛谷P1440 求m区间内的最小值题目描述一个含有n项的数列(n&amp;amp;lt;=2000000),求出每一项前的m个数到它这个区间内的最小值。若前面的数不足m项则从第1个数开始,若前面没有数则输出0。输入格式:第一行两个数n,m。第二行,n个正整数,为所给定的数列。输出格式:n行,第i行的一个数ai,为所求序列中第i个数前m个数的最小值。输入样例:6 27 8 1 4 3 2输出样...
2019-02-11 22:20:16
548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人