ACM刷(水)题记录
Lruihao
CSDN 停止更新,博客更新在 lruihao.cn
展开
-
简单背包问题
弱鸡还是弱鸡啊最简单的背包问题——。——!1)问题描述: 假设有一个能装入总体积为T的背包和n件体积分别为W1,W2,···,Wn的物品,能否从n件物品中挑选若干件恰好装满背包,即使W1+W2+···+Wn=T,要求找出所有满足上述条件的解。例如:当T=10,共6件物品,物品的体积为{1,2,3,4,5,8},那么可找到下列4组解:(1,2,3,4)、(1,4,5)、(2,3,5)、(2、8...原创 2018-07-16 23:55:02 · 15914 阅读 · 0 评论 -
Bear and Five Cards-Codeforces680A
题目链接:Bear and Five Cards大致题意就是小熊有5张卡片,每张卡片有对应的分数,他可以选择丢弃2张相同的或者3张相同的卡片,没有相同的就无法丢弃,问小熊剩下的分数最少是多少。没有想得那么复杂,由于分数最大才100,所以直接暴力就好了。。。#include<bits/stdc++.h>using namespace std;int main()...原创 2018-08-10 21:01:53 · 9739 阅读 · 0 评论 -
How Many Answers Are Wrong-hdu3038(带权并查集)
题目链接:How Many Answers Are Wrong 思路参考:本题直接参考,图文解释#include<bits/stdc++.h>using namespace std;typedef long long LL;int pre[200010],ranks[200010];int find(int root){ if(pre[root] !=...原创 2018-08-10 21:02:59 · 9687 阅读 · 0 评论 -
小希的迷宫-HDU-1272(并查集or树性质)
题目链接:小希的迷宫并查集:无回路单连通并查集做,首先想到的是判断两个点是否连通,不连通就合并,已连通的话说明会形成回路,则可以判定No,交了一发错了。 想了一下没有考虑到多个连通域的情况,该题必须只有一个连通域树的性质:既然单连通无回路,则这肯定是一棵树;那么edge=v-1; 最后注意空树的情况,至于自环我这里No也过了,没有去验证自环Yes的情况了...原创 2018-08-10 21:04:18 · 9816 阅读 · 0 评论 -
食物链-poj1182(带权并查集经典模板)
题目链接:http://poj.org/problem?id=1182 思路参考1,思路参考2(没看懂)先占坑,有时间再理理思路。 同一棵树中 d=1,即x和y是同类,则需满足r[x]==r[y] d=2,x应该吃了y,也就是(r[x]+1)%3 == r[y] 不同树合并且更新关系(x树做主根) ’ 如果 x和y为关系r...原创 2018-08-11 09:29:31 · 11929 阅读 · 0 评论 -
牛客暑假多校第五场
https://pan.baidu.com/s/1VP9Wn0OF4SVaqEVwpNralA“>题目链接 密码:l9sn 终于不爆零了,但是还是wa了无数次,有时候代码感觉都差不多G-max/*//wa#include<bits/stdc++.h>using namespace std;int main(){ int n,c;//好像不会...原创 2018-08-11 09:29:40 · 9757 阅读 · 0 评论 -
Til the Cows Come Home-poj2387(dijkstra判断重边)
题目链接题目大意: 说的是,一只奶牛位于N号节点,输入N个节点和T对双向的边,求出由N到1的最短的距离,其实就是问的单源最短路问题。两个点可能有多条路,选择最短的。#include<stdio.h>#include<string.h>#include<algorithm>using namespace st原创 2018-08-11 09:29:57 · 9885 阅读 · 1 评论 -
Heavy Transportation-poj1797(dijkstra或最大生成树)
题目链接 大意: 要从城市1到城市N运送货物,有M条道路,每条道路都有它的最大载重量,问从城市1到城市N运送最多的重量是多少。 其实题意很简单,就是找一条1–>N的路径,在不超过每条路径的最大载重量的情况下,使得运送的货物最多。一条路径上的最大载重量为这个路径上权值最小的边; //dijkstra#include<iostream>#include<cstd...原创 2018-08-22 11:06:42 · 9007 阅读 · 0 评论 -
Codeforces Round 502(Div.1 + Div.2)
A. The Rank题目大意: 给出n个学生的成绩,Thomas Smith的成绩是第一行,然后要按总成绩进行排序,总分相同的按编号从小到大排; 开始看还以为要写sort的cmp函数进行多条件排序,敲完才发现其实只要按总分就可以了,因为托马斯的id是一,必然会排在前面。#include<bits/stdc++.h>using namespace std;i...原创 2018-08-22 11:18:57 · 8973 阅读 · 0 评论 -
Leading and Trailing-lightoj1282(快速幂+对数运算)
题目链接题目大意:给定两个数n,k 求n^k的前三位和最后三位。分析求后三位的话:直接快速幂,对1000取模就好了。 求前三位,对于给定的一个数n,它可以写成n=10^a,其中这个a为浮点数,则t=n^k=(10^a)^k=10^a*k=(10^x)*(10^y);其中x,y分别是a*k的整数部分和小数部分,对于t=n^k这个数,它的位数由(10^x)决定,它的位数上的值...原创 2018-08-22 11:21:01 · 8988 阅读 · 0 评论 -
The equation-SGU106(扩展欧几里得)(转)
转载注明,侵删题意:给出a,b,c,x1,x2,y1,y2,求满足ax+by+c=0,且x∈[x1,x2],y∈[y1,y2]的整数解个数。分析:对于解二元一次不定方程,容易想到利用扩展欧几里得求出一组可行解后找到通解,下面来介绍一下欧几里得以及扩展欧几里得。欧几里得:又名辗转相除法,是用来计算两个数的最大公约数,其中就是利用gcd(a,b)=gcd(b,a m...转载 2018-08-22 11:22:42 · 9246 阅读 · 0 评论 -
Dreamoon and WiFi(组合数学)
题目链接题目大意就是给定两个字符串,第一个字符串由”+”,”-“组成,第二个字符串由”+”,”-“,”?”组成,“+”代表加1,”-“代表减一,“?”代表可取正也可取负,问第二个字符串的位置和第一个字符串相等的概率是多少。我一开始的想法是把(+1,-1)^n 看成和二项式定理一样的展开始式,只不过把乘法改为加法,然后得到公式 c(n,0)(n+(-1)0)+c(n,1)(n-1+...原创 2018-08-22 11:24:04 · 9117 阅读 · 0 评论 -
Dreamoon and Stairs
题目链接Dreamoon wants to climb up a stair of n steps. He can climb 1 or 2 steps at each move. Dreamoon wants the number of moves to be a multiple of an integer m.What is the minimal number of moves m...原创 2018-08-22 11:25:46 · 9004 阅读 · 0 评论 -
石子阵列
链接:https://www.nowcoder.com/acm/contest/157/A 来源:牛客网题目描述xb有m种石子,每种无限个,Ta想从这些石子中取出n个,并按顺序排列起来,为了好看,相邻的石子不能相同。xb想知道有多少种排列的方法。输入描述:第一行有两个正整数n,m。输出描述:第一行一个整数,表示在m种石子中取出n个的排列方案数模10000000...原创 2018-08-22 11:27:37 · 8997 阅读 · 0 评论 -
HDU 1009 FatMouse' Trade(贪心)
题目大意:题目链接老鼠有M磅猫食 ,有N个房间 ,每个房间前有一只猫 ,房间里有老鼠最喜欢的食品 J[i] ,若要得到房间的食物 ,必须付出相应的猫食F[i] ,当然这只老鼠没必要每次都付出所有的F[i],若它付出F[i]的a%, 则得到J[i]的a%,求老鼠能吃到的最多的食物。Sample Input5 37 24 35 220 325 1824 1515 10-1...原创 2019-04-12 17:28:40 · 4674 阅读 · 0 评论 -
how many tables-HDU-1213(并查集求连通域数目)
并查集求连通域数目,初始化sum=n; 题目链接:how many tables#include<bits/stdc++.h>using namespace std;int pre[1005];int find(int root){ int son,t; son=root; while(root!=pre[root]) r...原创 2018-08-10 21:00:16 · 9624 阅读 · 0 评论 -
The-suspects-POJ-1611(并查集)
题目链接:The-suspects翻译: 警察抓贩毒集团。有不同类型的犯罪集团,人员可能重复,集团内的人会相互接触。现在警察在其中一人(0号)身上搜出毒品,认为与这个人直接接触或通过其他人有间接接触的人都是嫌疑犯。问包括0号犯人共有多少嫌疑犯?Input多样例输入。 每个测试用例以两个整数n和m开头,其中n为人数,m为犯罪集团数。你可以假定0 < n <= ...原创 2018-08-10 20:59:12 · 9704 阅读 · 0 评论 -
18湘潭邀请赛总结(打铁)
题目链接(hdu复赛)2018年湘潭邀请赛,在湘大举行,当时一起打的过去的,因为没出市就方便点。第一次参加现场赛,首先反省一下自己,比赛前算法先不说(没有好好搞过),就连普通的题,数学性质的题都很少刷,什么都不会,然后英语不说四六级的东西,很多专业英语词汇都没有好好了解过,主要的原因还是刷题刷少了,英文题刷少了。理所当然,成功拿下一铁,湘潭赛打铁告终。比赛开始,这次是三个人没人一份纸质题目...原创 2018-07-17 00:01:39 · 11525 阅读 · 0 评论 -
Wannafly挑战赛18 A - 序列(组合数学)
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld题目描述有一个长度为n的序列a,已知a[1]=a[n]=1,且对于2 <= x <= n,a[x] / a[x-1]是以下三个数字之一 [ 1,-2,0.5 ],问有多少种不同的序列满足题意。 两个序列不同当且仅当它们有至...原创 2018-07-17 14:57:00 · 11296 阅读 · 0 评论 -
hdu-2612-Find a way(双bfs)
圣诞节要到了,坤神和瑞瑞这对基佬想一起去召唤师大峡谷开开车。百度地图一下,发现周围的召唤师大峡谷还不少,这对基佬纠结着,该去哪一个。。。坤神:我要去左边的这个(因为离自己比较近 哈哈~)。。瑞瑞:我要去右边的这个(因为离自己比较近 嘿嘿~) ……..这对基佬闹矛盾了,开车有危险了! 为了不让他们去召唤师大峡谷坑人,riot决定让他们去X召唤师大峡谷,保证他俩所走的路程和最短。每走一个点需要花费1...原创 2018-07-23 12:32:42 · 7256 阅读 · 0 评论 -
HDU - 1495-非常可乐 (bfs模拟倒水 or 数论)
非常可乐 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多。但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S (S<101)毫升 (正好装满一瓶) ,它们三个之间可以相互倒可乐 (都是没有刻度的,且 S==N+M,...原创 2018-07-24 09:05:21 · 17371 阅读 · 3 评论 -
poj-1321 棋盘问题(dfs)
Time Limit: 1000MSMemory Limit: 10000K Total Submissions: 63659Accepted: 30423Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。...原创 2018-07-18 18:02:05 · 9713 阅读 · 0 评论 -
poj-2251-Dungeon Master(三维bfs最短路)
英文原题链接Description - 题目描述你被困在一个三维的空间中,现在要寻找最短路径逃生! 空间由立方体单位构成 你每次向上下前后左右移动一个单位需要一分钟 你不能对角线移动并且四周封闭 是否存在逃出生天的可能性?如果存在,则需要多少时间?Input - 输入输入第一行是一个数表示空间的数量。 每个空间的描述的第一行为L,R和C(皆不超过30)。 L表示...原创 2018-07-19 21:12:52 · 9388 阅读 · 0 评论 -
POJ - 3278 -Catch That Cow (bfs)
Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,0...原创 2018-07-20 15:35:57 · 8384 阅读 · 0 评论 -
Wannafly挑战赛20-染色
链接:https://www.nowcoder.com/acm/contest/133/A 来源:牛客网题目描述现在有一棵被Samsara-Karma染了k种颜色的树,每种颜色有着不同的价值 Applese觉得Samsara-Karma染的太难看了,于是打算把整棵树重新染成同一种颜色 但是,由于一些奥妙重重的原因,每一次染色Applese可以选择两个有边相连的...原创 2018-07-21 09:58:58 · 7833 阅读 · 0 评论 -
poj-3984-迷宫问题(bfs路径)
迷宫问题Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 32323 Accepted: 18471Description定义一个二维数组: int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1...原创 2018-07-21 17:25:53 · 7806 阅读 · 0 评论 -
Educational Codeforces Round 47 (Rated for Div. 2)
那天晚上报名了没打,第二天早上打的,也只出了两题。 A. Game Shopping#include<iostream>using namespace std;int main(){ int n,m,s=0; cin>>n>>m; int i,j; int c[1000],a[1000]; for(i=0;i&原创 2018-07-21 17:37:21 · 7785 阅读 · 0 评论 -
畅通工程-HDU-1232(并查集经典模板)
并查集入门推荐:超有爱的并查集~题目链接:畅通工程题意分析:首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程这题,问还需要修几条路,实质就是求有几个连通分支。#inclu...原创 2018-08-10 20:39:59 · 9673 阅读 · 0 评论 -
牛客练习赛23
两题水过,暴力,找规律。。A托米的赌球B托米的划分a#include<bits/stdc++.h>using namespace std;int main(){ int c[13],d[13]={100,50,20,10,5,2,1,50,20,10,5,2,1}; int i,t; cin>>t; int ...原创 2018-08-10 20:37:55 · 9568 阅读 · 0 评论 -
Piles-with-stones
Codeforces Round #500 (Div. 2) 题目链接:Piles With Stones 大致题意就是有n堆石头,第一天每堆有一定数目的石头,第二天石头可能被小朋友移动或者带走,求满足题意的两天的石碓; 所以第二天的石头总数不会大于第一天的,所以是sum1-sum2>=0即可。 //又只打了一道题,扣了80多分。。。#include<bits/st...原创 2018-08-10 20:50:38 · 9664 阅读 · 0 评论 -
wireless network-POJ-2236(并查集)
题目链接:wireless network翻译:南亚发生了一次地震。ACM (Asia Cooperated Medical 亚洲联合医疗队) 已经为膝上型电脑搭建了一个无线网络,但受到了一次不可预知的余震攻击,因此网络中的所有电脑都被破坏了。电脑被逐台修复,网络逐步恢复了工作。由于受到硬件的约束,每台电脑只能与距离它不超过 d 米的其它电脑直接通信。但每台电脑可被看作其它两台电脑...原创 2018-08-10 20:51:53 · 9666 阅读 · 0 评论 -
最大公约数(二进制算法)
介绍二进制最大公约数算法避免了欧几里得算法(辗转相除法)的大量取模操作,有效减少了时间消耗,且更为方便。原理本算法基于以下事实:对于两个数的最大公约数gcd(m, n),有m<n时,gcd(m, n)=gcd(n, m)m偶n偶时,gcd(m, n)=2*gcd(m/2, n/2)m偶n奇时,gcd(m, n)=gcd(m/2, n)m奇n偶时,gcd(m, n)=gcd(...原创 2019-05-17 09:14:16 · 8776 阅读 · 0 评论