ACM
文章平均质量分 70
ACM
濡苏
这个作者很懒,什么都没留下…
展开
-
Popular Cows POJ - 2186(Tarjan+极大强连通分量+缩点 )
Every cow’s dream is to become the most popular cow in the herd. In a herd of N (1 <= N <= 10,000) cows, you are given up to M (1 <= M <= 50,000) ordered pairs of the form (A, B) that tell you that cow A thinks that cow B is popular. Since popu原创 2021-04-14 23:52:08 · 111 阅读 · 0 评论 -
Linova and Kingdom(dfs)(题解)
2020/7/10补题Linova and KingdomWriting light novels is the most important thing in Linova’s life. Last night, Linova dreamed about a fantastic kingdom. She began to write a light novel for the kingdom as soon as she woke up, and of course, she is the queen原创 2020-07-11 00:40:20 · 357 阅读 · 0 评论 -
A计划(bfs)
A计划(BFS)可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传输机用#表示,墙用表示,平地用.表示。骑士们一进入时空传输机就会被转到另一层的相对位置,但如果被转到的位置是墙的话,那骑原创 2020-07-19 21:27:08 · 358 阅读 · 0 评论 -
L3-004 肿瘤诊断 (30分)(bfs)
L3-004 肿瘤诊断 (30分)(bfs模板题)在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。输入格式:输入第一行给出4个正整数:M、N、L、T,其中M和N是每张切片的尺寸(即每张切片是一个M×N的像素矩阵。最大分辨率是1286×128);L(≤60)是切片的张数;T是一个整数阈值(若疑似肿瘤的连通体体积小于T,则该小块忽略不计)。最后给出L张切片。每张用一个由0和1组成的M×N的矩阵表示,其中1表示疑似肿瘤的像素,0表示正常像素。由于切原创 2020-07-15 21:09:16 · 632 阅读 · 0 评论 -
XYZZY HDU - 1317(floyd判断图的连通性+bellman算法求最长路)
XYZZYProblem DescriptionIt has recently been discovered how to run open-source software on the Y-Crate gaming device. A number of enterprising designers have developed Advent-style games for deployment on the Y-Crate. Your job is to test a number of thes原创 2020-07-31 19:38:23 · 478 阅读 · 0 评论 -
CodeForces - 687A NP-Hard Problem(二分图染色模板+链式前向星存图)
NP-Hard ProblemRecently, Pari and Arya did some research about NP-Hard problems and they found the minimum vertex cover problem very interesting.Suppose the graph G is given. Subset A of its vertices is called a vertex cover of this graph, if for each ed原创 2020-08-06 23:40:19 · 189 阅读 · 0 评论 -
hdu2063过山车(二分图匈牙利算法)
过山车Problem DescriptionRPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。考虑到经费问题,boss刘决定只让找到partner的人去坐过山车,原创 2020-08-06 23:08:14 · 153 阅读 · 0 评论 -
LightOJ - 1315 Game of Hyper Knights(递归求SG)
Game of Hyper KnightsA Hyper Knight is like a chess knight except it has some special moves that a regular knight cannot do. Alice and Bob are playing this game (you may wonder why they always play these games!). As always, they both alternate turns, play原创 2020-07-30 19:53:38 · 254 阅读 · 0 评论 -
POJ2960 S-Nim (sg博弈模板)
POJ2960 S-NimDescriptionArthur and his sister Caroll have been playing a game called Nim for some time now. Nim is played as follows:The starting position has a number of heaps, all containing some, not necessarily equal, number of beads.The players ta原创 2020-07-29 15:27:34 · 287 阅读 · 0 评论 -
hdu1850 Being a Good Boy in Spring Festival(尼姆博弈)
hdu1850 Being a Good Boy in Spring FestivalProblem Description一年在外 父母时刻牵挂春节回家 你能做几天好孩子吗寒假里尝试做做下面的事情吧陪妈妈逛一次菜场悄悄给爸爸买个小礼物主动地 强烈地 要求洗一次碗某一天早起 给爸妈用心地做回早餐如果愿意 你还可以和爸妈说咱们玩个小游戏吧 ACM课上学的呢~下面是一个二人小游戏:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M);两人轮流进行;每走一步可以任意选择一堆并取走其中的任原创 2020-07-29 15:15:29 · 131 阅读 · 0 评论 -
hdu2509 Be the Winner (反尼姆博弈 )
hdu2509 Be the WinnerProblem DescriptionLet’s consider m apples divided into n groups. Each group contains no more than 100 apples, arranged in a line. You can take any number of consecutive apples at one time.For example “@@@” can be turned into “@@” o原创 2020-07-29 15:07:27 · 281 阅读 · 3 评论 -
hdu 2516 取石子游戏 (斐波那契博弈)
hdu 2516 取石子游戏1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出"Second win".先取者胜输出"First win".Input输入有多组.每组第1行是2<=n<2^31. n=0退出.Output先取者负输出"Second win". 先取者胜输出"First win".参看Sample Output.Sample Input213100000Sample Ou原创 2020-07-29 14:58:22 · 342 阅读 · 0 评论 -
hdu3980Paint Chain(博弈+SG函数)
hdu3980Paint Chain(博弈+SG函数)先来说说SG函数的灵魂就是mex函数,这是一个针对于集合的函数,表示最小的不属于这个集合的非负整数。比如mex{1,2,3,4}=0;mex{0,2,3,4}=1;SG函数想要获取的就是mex{“计算出的集合”};Problem DescriptionAekdycoin and abcdxyzk are playing a game. They get a circle chain with some beads. Initially none原创 2020-07-29 14:50:43 · 466 阅读 · 0 评论 -
L2-013 红色警报 (25分)(并查集)
L2-013 红色警报 (25分)战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数。随后M行,每行给出一条通路所连接的两个城市的编号,其间以1个空格分隔。原创 2020-07-17 18:47:48 · 352 阅读 · 0 评论 -
HZNUOJ2794神枪手JoneySun (Super hard version)(思维)
神枪手JoneySun (Super hard version)Description神枪手JoneySun又双叒叕被邪恶derB_M困住了。不同的是这次他是被邪恶的B_M吃了下去,困在自己的身体里。我们认为B_M的身体是一个n×m的矩形,矩形左下角的坐标为(0,0),左上角的坐标为(0,n),右下角坐标为(m,0),JoneySun被困在某个位置(但不在边缘上),幸运的是神枪手JoneySun被吞进来的时候还携带着他的枪,不幸的是他的枪只剩一发子弹了,由于是在B_M的身体中,所以子弹弹射到边界的时候原创 2020-08-08 10:55:58 · 229 阅读 · 0 评论 -
HZNUOJ2803神枪手JoneySun (Easy Version)(二维数组前缀和)
神枪手JoneySun (Easy Version)DescriptionEasy Version 和 a little bit hard Version 只有数据范围的区别JoneySun被邪恶的wifepie困在了一个由1×1的网格分割的监狱里,邪恶的wifepie为了看JoneySun的笑话,在监狱里的某处监视着JoneySun,幸运的是JoneySun手中有一把枪,不幸的是wifepie掌握了分身术。我们认为这个监狱是一个2n×2m的网格,JoneySun被困在最中间,除了JoneySun所原创 2020-08-07 23:12:04 · 253 阅读 · 0 评论 -
HZNUOJ生成树(最小生成树+kruskal算法)
生成树Description复习了 10086 遍最小生成树之后,风老板认为最小生成树的东西太简单了,但是他想考验一下队友 ZKL ,于是提出了新的问题。对于一个无向图,给出一个 x ,风老板想让 ZKL 告诉他这个图是否存在一棵生成树,对于树上的每条边权 ai ,满足 (a1&a2&…&an)&x=x (’ & '符号代表按位与运算) , 然而这个问题对于 ZKL 来说太难了,于是 ZKL 向你求助。Input第一行三个正整数 n,m,x ,表示有 n 个原创 2020-08-09 20:35:35 · 530 阅读 · 0 评论 -
字符串哈希(魔咒词典hdu1880)
魔咒词典(字符串哈希)哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就输出“what?”Input首先列出词典中不超过100000条不同的魔咒词条,每条格式为:[魔咒] 对应功能其中“魔咒”原创 2020-07-25 20:59:16 · 227 阅读 · 0 评论 -
HDU - 6768The Oculus(哈希)
The OculusLet’s define the Fibonacci sequence F1,F2,… as F1=1,F2=2,Fi=Fi−1+Fi−2 (i≥3).It’s well known that every positive integer x has its unique Fibonacci representation (b1,b2,…,bn) such that:· b1×F1+b2×F2+⋯+bn×Fn=x.· bn=1, and for each i (1≤i<n)原创 2020-08-11 18:31:36 · 185 阅读 · 0 评论 -
HZNUOJ2796A Very Easy Math Problem(思维+欧拉函数)
A Very Easy Math ProblemDescription有一天ZKL遇到一道数学题。给定三个正整数a,b,m,问有多少个整数x满足0≤x<m并且gcd(a+b,m)=gcd(b-a+x,m)。但是这对于号称“数学天才”的ZKL来说过于简单了,所以现在她把这道问题抛给了你。gcd(a,b)代表a和b的最大公约数。Input第一行一个整数T代表有T组询问。(1≤T≤10)接下来T行每行三个整数a,b,m(1≤a≤b≤1e12 , 1≤m≤1e12)。OutputT行,第i行代原创 2020-08-10 14:32:33 · 280 阅读 · 0 评论 -
LightOJ1370 Bi-shoe and Phi-shoe(欧拉函数)
Bi-shoe and Phi-shoeBamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs some bamboos for his students, so he asked his assistant Bi-Shoe to go to the market and buy them. Plenty原创 2020-08-04 20:39:27 · 124 阅读 · 0 评论 -
hduA/B(除法的模)
Problem Description要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。Input数据的第一行是一个T,表示有T组数据。每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。Output对应每组数据输出(A/B)%9973。Sample Input21000 5387 123456789Sample Output7922606原创 2020-08-04 20:09:08 · 310 阅读 · 0 评论 -
POJ2635The Embarrassed Cryptographer(大数除法+素数筛)
DescriptionThe young and very promising cryptographer Odd Even has implemented the security module of a large system with thousands of users, which is now in use in his company. The cryptographic keys are created from the product of two primes, and are be原创 2020-08-04 19:53:25 · 196 阅读 · 0 评论 -
L2-012 关于堆的判断(小顶堆)
L2-012 关于堆的判断 (25分)将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点;x and y are siblings:x和y是兄弟结点;x is the parent of y:x是y的父结点;x is a child of y:x是y的一个子结点。输入格式:每组测试第1行包含2个正整数N(≤ 1000)和M(≤ 20),分别是插入元素的个数、以及需要判断的命题数。下一行给出区间[−10000原创 2020-08-24 22:55:39 · 729 阅读 · 0 评论 -
链式实现栈并用其解决十进制数转化为二进制数
#include<stdio.h>#include<stdlib.h>const int MAX_SIZE=1e5+10;typedef struct SNode{ struct SNode *next; int data;}Stack;Stack* creatStack(){ Stack *head; head=(Stack*)malloc(sizeof(struct SNode)); head->next=NULL; head->data=0原创 2020-10-24 18:22:21 · 1438 阅读 · 0 评论 -
HDU - 6799Parentheses Matching(贪心+栈)
Parentheses MatchingGiven a string P consisting of only parentheses and asterisk characters (i.e. “(”, “)” and “"), you are asked to replace all the asterisk characters in order to get a balanced parenthesis string with the shortest possible length, where原创 2020-08-12 08:51:59 · 165 阅读 · 0 评论 -
Xenia and Bit Operations(线段树单点修改)
Xenia and Bit OperationsXenia the beginner programmer has a sequence a, consisting of 2n non-negative integers: a1, a2, …, a2n. Xenia is currently studying bit operations. To better understand how they work, Xenia decided to calculate some value v for a.原创 2020-10-29 00:12:15 · 252 阅读 · 0 评论 -
Billboard HDU - 2795(线段树)
Billboard HDU - 2795At the entrance to the university, there is a huge rectangular billboard of size h*w (h is its height and w is its width). The board is the place where all possible announcements are posted: nearest programming competitions, changes in原创 2020-08-31 23:53:22 · 186 阅读 · 0 评论 -
二叉树的遍历方式(6-9 二叉树的遍历 (25分)为例)
本题要求给定二叉树的4种遍历。函数接口定义:void InorderTraversal( BinTree BT );void PreorderTraversal( BinTree BT );void PostorderTraversal( BinTree BT );void LevelorderTraversal( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;str原创 2020-10-11 22:27:17 · 139 阅读 · 0 评论 -
二叉树的高度求解(非递归方式与递归方式)以6-8 求二叉树高度 (20分)为例
非递归方式实现二叉树高度求解有点类似于二叉树的层序遍历,将二叉树存储的数据存入数组中,在计算时由上一层得到下一层的节点数量然后在遍历数组时读完相对应的数据量时高度累加#include <stdio.h>#include <stdlib.h>typedef char ElementType;typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data;原创 2020-10-11 00:04:38 · 134 阅读 · 0 评论 -
L2-004 这是二叉搜索树吗? (25分)
L2-004 这是二叉搜索树吗? (25分)一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点,其左子树中所有结点的键值小于该结点的键值;其右子树中所有结点的键值大于等于该结点的键值;其左右子树都是二叉搜索树。所谓二叉搜索树的“镜像”,即将所有结点的左右子树对换位置后所得到的树。给定一个整数键值序列,现请你编写程序,判断这是否是对一棵二叉搜索树或其镜像进行前序遍历的结果。输入格式:输入的第一行给出正整数 N(≤1000)。随后一行给出 N 个整数键值,其间以空格分隔。输出格式原创 2020-07-23 21:30:25 · 813 阅读 · 1 评论 -
L3-016 二叉搜索树的结构 (30分)
L3-016 二叉搜索树的结构 (30分)二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉搜索树。(摘自百度百科)给定一系列互不相等的整数,将它们顺次插入一棵初始为空的二叉搜索树,然后对结果树的结构进行描述。你需要能判断给定的描述是否正确。例如将{ 2 4 1 3 0 }插入后,得到一棵二叉搜索树,则陈述句如“2是树的根”、“1和4是兄弟结点”、“原创 2020-07-23 20:14:11 · 752 阅读 · 0 评论 -
L3-010 是否完全二叉搜索树 (30分)(搜索二叉树的建立与判断是否是完全二叉树)
L3-010 是否完全二叉搜索树 (30分)将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输入格式:输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。输出格式:将输入的N个正整数顺序插入一个初始为空的二叉搜索树。在第一行中输出结果树的层序遍历结果,数字间以1个空格分隔,行的首尾不得有多余空格。第二行输出YES,如果该树是完全二叉树;否则输出NO。输入样例1原创 2020-07-18 08:59:27 · 320 阅读 · 0 评论 -
已知后序遍历和中序遍历求层序遍历(L2-006 树的遍历 (25分))
#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1e4 + 10;const int inf = 0x3f3f3f3f;const ll INF = 1ll << 62;const double PI = acos(-1);const double eps = 1e-7;const int mod = 998244353;#define speed {i原创 2020-07-17 09:02:50 · 1108 阅读 · 0 评论 -
7-15 串的模式匹配(strstr函数的妙用)
串的模式匹配给定两个由英文字母组成的字符串 String 和 Pattern,要求找到 Pattern 在 String 中第一次出现的位置,并将此位置后的 String 的子串输出。如果找不到,则输出“Not Found”。本题旨在测试各种不同的匹配算法在各种数据情况下的表现。各组测试数据特点如下:数据0:小规模字符串,测试基本正确性;数据1:随机数据,String 长度为 1e5 ,Pattern 长度为 10;数据2:随机数据,String 长度为 1e5 ,Pattern 长度为原创 2020-11-24 23:12:19 · 305 阅读 · 0 评论 -
L2-008 最长对称子串(马拉车模板)
L2-008 最长对称子串 (25分)对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出格式:在一行中输出最长对称子串的长度。输入样例:Is PAT&TAP symmetric?输出样例:11#include<list>#include<string.h>#incl原创 2020-08-19 15:54:07 · 492 阅读 · 0 评论