ACM题目
Flyyy__
ACM划水选手
展开
-
2019.2.27热身赛
好久没打ACM了,这次热身赛中也基本是水题,只AC了ABCDA.New Year Transportation题目大意:给出n,k以及n-1个数a[i],a[i]是前进的个数,从1出发,问能否通过a[i]到达k?水题,模拟B.Contest题目大意:给出a,b,c,d,通过公式计算得分判断结果。a和c是Misha对应的p和tb和d是Vasya对应的p和t问Misha和Vasya...原创 2019-02-28 16:42:13 · 221 阅读 · 0 评论 -
uva1376-Animal Run(最小割+对偶图+最短路)
title: uva1376-Animal Run(最小割+对偶图+最短路)date: 2019-06-04 16:27:49categories: ACMtags: [ACM,算法]我图论好菜啊我的个人博客:https://www.kimiye.xyz题目描述动物园动物要逃跑了,在每个路口有3条路可以走(横、竖、斜),现在给出每条路上警察需要派w个人就能堵住这条路,问最少需要...原创 2019-07-10 15:10:03 · 273 阅读 · 0 评论 -
hdu3974-Assign the task(dfs序建线段树)
title: hdu3974-Assign the task(dfs序建线段树)date: 2019-05-28 15:08:01categories: ACMtags: [ACM,算法]今天做线段树的题碰到一个需要dfs序转化成建线段树,挺有意义的一道题我的个人博客:https://www.kimiye.xyz题目描述There is a company that has ...原创 2019-07-10 15:09:22 · 367 阅读 · 0 评论 -
2019.3.7 kuangbin训练 UVA11624 POJ3984 HDU1241 HDU1495 HDU1612
UVA11624队列中先加火再加人,node中state=0是人走过的格子,state=1是火走过的格子坑点:可能有多处火#include <iostream>#include <stdio.h>#include <string.h>#include <algorithm>#include <queue>using na...原创 2019-03-07 16:54:57 · 167 阅读 · 0 评论 -
2019.3.6 基础算法训练(周三场)
A.费解的开关题意:给1个5*5的灯矩阵 0表示灯暗 1表示灯亮若改变其中一个灯的状态 其四周的灯的状态也会变化问能否在6步之内将所有灯打开。题解:跟我之前写的poj3279题目很相似 poj3279多用1个cnt记录一下步数 大于6时剪枝即可代码:#include &lt;iostream&gt;#include &lt;stdio.h&gt;#include &lt;...原创 2019-03-07 15:23:05 · 205 阅读 · 0 评论 -
2019.3.9 糖果传递(环形均分纸牌)
线形均分纸牌:有N堆纸牌,每堆的纸牌数为a[i],牌只能在左右相邻传递,若传递一张纸牌的代价为1,问最小代价是多少?首先毫无疑问最后每堆牌里都有ave张牌假设p[i]表示第i堆给第i+1堆的牌数我们的目标是 |p[1]|+|p[2]|+…+|p[n]| 最小 (线形的话p[n]=0)有p[i]=a[i]+p[i-1]-avep[i]-p[i-1]=a[i]-avep[i-1]-p[...原创 2019-03-09 23:51:13 · 314 阅读 · 0 评论 -
2019.3.9 kuangbin训练 hdu1043(康托展开 A* bfs打表)
hdu1043题意:给一个八数码的棋盘信息,x表示空格判断能否拼出,并打印步骤题解:2种做法1.康托展开+逆康托展开+bfs逆向打表康托展开简单介绍:可以将长度为n的不同数字组合,映射到其全排列的下标(从0开始)例如:{1,2,3,4}–> 0{1,2,4,3}–> 1…{4,3,2,1}–> 23逆康托展开简单介绍:给出康托展开的映射值和长度n,...原创 2019-03-09 23:23:38 · 194 阅读 · 0 评论 -
2019.3.3 kuangbin训练 poj1321 poj2251
poj1321题意:给一个n*n的棋盘,#是可以下棋的区域 .是不可以下棋的区域有k个相同棋子,问有多少种摆法?要求任意2个棋子不能在同一行或同一列题解:显然这题要用到dfs和回溯法由题意可知一行只能摆放一个棋子,所以dfs可以用行数和剩余棋子个数进行枚举,用一维数组vis[]记录列的状态(vis[i]=1表示第i列有棋子)代码:#include <stdio.h>...原创 2019-03-03 23:00:18 · 214 阅读 · 0 评论 -
2019.3.5 kuangbin训练 poj3414 fzu2150(加练)
poj3414题意:跟平时说的倒水问题差不多。给你2个空桶,容量分别为A和B,有以下操作:FILL(1) 装满1号桶FILL(2) 装满2号桶DROP(1) 清空1号桶DROP(2) 清空2号桶POUR(1,2) 将1号桶倒入2号桶(倒满则停)POUR(2,1) 将2号桶倒入1号桶(倒满则停)问当其中1个桶的水恰好等于C时,最少需要多少步?并输出步骤。题解:bfs...原创 2019-03-05 23:05:20 · 149 阅读 · 0 评论 -
2019.3.5 kuangbin训练 poj3126 poj3087
poj3126题意:给出两个4位数的素数A和B。从A开始,要求改变1位数字,使得新的四位数仍是素数,问最少改变多少次可以变成B?不存在则输出Impossible题解:首先看到这题要用的肯定有素数筛了筛出1000~9999的素数放在数组p里接着就是要把数转化成图的问题(毕竟图容易求得最少步数)假设有2个数a和b,若他们是‘相邻’(只相差1个数字)的,用邻接表添加a到b和b到a的两条边。...原创 2019-03-05 20:43:59 · 269 阅读 · 0 评论 -
2019.3.4 kuangbin训练 poj3279 poj1426
poj3279题意:给你一个M*N的01矩阵 每次可以点击一个方块 点击后该方块及其周围的方块会翻转(0变成1 1变成0) 问能否用最少的次数使该矩阵变成全部为0?题解:典型的翻转问题首先要知道同一个格子翻转2次相当于0次 3次相当于1次……所以每个格子最多翻转一次翻转策略:对于上一行为1的 通过下一行的翻转使上一行变成0那么只要确认第一行的翻转状态 就可以知道整个矩阵的翻转情况那...原创 2019-03-04 22:52:36 · 155 阅读 · 0 评论 -
uva1395-Slim Span(最小生成树应用)
title: uva1395-Slim Span(最小生成树应用)date: 2019-06-04 15:21:55categories: ACMtags: [ACM,算法]题目描述给你一个无向图,问这个图的生成树当中,T值最小是多少?T:生成树当中,权值最大的边-权值最小的边我的个人博客:https://www.kimiye.xyz解题思路显然这题要跟最小生成树有关系...原创 2019-07-10 15:10:33 · 318 阅读 · 0 评论