搜索
Coco_T_
东南大学本科毕业生,浙江大学在读研究生
展开
-
骑士旅行问题的试探性算法研究
背景介绍骑士旅行问题想必大家都很熟悉了吧这道题的众人向做法就是深度搜索(直接给出一个很C_T风格的代码):#include<iostream>#include<iomanip>using namespace std;int zz[8][2]={{1,2},{2,1},{1,-2},{-2,1},{-1,2},{2,-1},{-1,-2},{-2,-1}};...原创 2020-02-08 15:14:29 · 519 阅读 · 0 评论 -
全场六零赛(1.29)
T1【题目描述】 吾乃闪耀知识的灯塔。 B 君有个n个点,m个边的仙人掌。所谓仙人掌,就是任何一个点至多属于一个环。 每条边有 1/2 的概率被删掉。问期望剩下多少个边联通块。所谓边联通块,就是问剩下的边,构成多少个联通块,单独一个点不算做联通块。 B君不喜欢实数,B君想知道答案乘以2m" role="presentation" style="position: relative;">原创 2018-01-29 16:45:07 · 327 阅读 · 0 评论 -
bzoj1815 [Shoi2006]color 有色图(dfs+置换【polya论文例题)
题目链接分析: 原版题解见论文这个问题中,置换群中的对象就是n(n−1)2" role="presentation" style="position: relative;">n(n−1)2n(n−1)2{n(n-1) \over 2}条边,k种颜色 G" role="presentation" style="position: relative;">GGG是由点的置换引起原创 2018-02-05 17:41:47 · 449 阅读 · 0 评论 -
bzoj3990 [SDOI2015]排序(搜索)
题目链接一开始看见题目蒙了 方案数?那不多了去了吗 又读了一遍题,发现:每种操作最多可以执行一次 而N首先我们很容易发现一个操作序列是否合法与序列的顺序是无关的 因此我们只要计算出序列需要进行多少种不同的操作(x种),最后答案就是x! 我手写了几个序列,发现都不能通过n次操作变成递增序列(这就有点尴尬了): 6 7 8 5 4 2 1 3 这n个操作可以原创 2018-01-10 17:18:09 · 262 阅读 · 0 评论 -
luoguP1379 八数码难题(bfs)
题目链接分析: 没什么可说的,bfs 方便起见,我们需要把矩阵转化成一个数,代码中我使用的是康托展开康托展开的公式:X=an∗(n−1)!+an−1∗(n−2)!+...+ai∗(i−1)!+..+a2∗1!+a1∗0!" role="presentation"原创 2018-02-01 21:24:12 · 197 阅读 · 0 评论 -
bzoj4602 [Sdoi2016]齿轮(搜索)
题目链接分析: 这道题有的前辈是用加权并查集搞得,弄得我非常hp 实际上,这道题完全可以用dfs艹掉(我也不知道正解是什么)题目给出的(x,y)都是正整数 我们可以直接系数化为一给边赋权 齿轮在转动过程中唯一用可能产生矛盾的情况就是:图中有环 进行dfs,记录每个齿轮的贡献(就是一路上边权的乘积) 如果产生了矛盾,那么直接返回我们在记录边权的时候,涉及到精度问题 一般来说原创 2018-01-11 20:58:32 · 253 阅读 · 0 评论 -
UVa10603 - Fill(bfs)
简介: 有三个杯子,第三个杯子装满水 互相倒水,使得一个杯子里的水为d 每次倒水只有一个杯子倒空或一个杯子倒满才能停止 求水最少的转移量分析: 正解看一下 一开始我以为这就是一个bfs(事实证明就是一个bfs) 但是在insert的时候的判断有一点不同我维护了四个数组int pour[201]; //pour:到达这个水量的最少转移量 int d原创 2017-10-25 16:04:13 · 256 阅读 · 0 评论 -
UVa 11210 - Chinese Mahjong(枚举+搜索)
题目链接分析: 身为一个麻将老手,我都不一定能”听“全牌 一共只有34种牌,我们可以考虑枚举每一张牌, 这样问题就可以转化成判断14张牌是否可以“和”为此,我们可以枚举将牌,之后每次选三张作为刻子或者顺子 如图: 选将有5种方式, 为了快速的选出将,顺,刻,我们可以用一个34维向量表示每一张牌有多少, 除了第一次枚举将牌,我们每次只用考虑最小的牌在哪一个顺子或刻子里就好了tip每种原创 2017-10-15 08:39:52 · 324 阅读 · 0 评论 -
UVa10047-The Monocycle(bfs)
题目链接分析: 我们把颜色和方向连同坐标一起加入状态 之后bfs搜索就好了注意: 转向是不会改变颜色的 相邻两组数据的输出之间应有一个空行找到了额外的样例 (不要直接复制哦,博客上的格式可能有问题)Sample Input 1 3 S#T 10 10 #S…….# #..#.##.## #.##.##.## .#….##.# ##.##..#.# #..#.##…原创 2017-10-09 14:27:31 · 290 阅读 · 0 评论 -
UVa11624-Fire!(bfs)
题目链接分析: 火是不会自动熄灭的 所以我们先预处理出火蔓延到每一个格子的最早时间 然后bfsJoe的行动路线就可以了tip我把所有的信息都放在一个矩阵中维护 结果就一直WA 然后我就把火和地图两个信息分别维护 就变成了RE (鬼知道为什么。。。有人愿意解答吗???!!!)//这里写代码片#include<cstdio>#include<cstring>#include<iost原创 2017-10-09 10:08:29 · 255 阅读 · 0 评论 -
noip胡测之8.15(没有正解)
T1 约瑟夫游戏 (joseph.cpp/c/pas) 【问题描述】 YJC 很喜欢玩游戏,今天他决定和朋友们玩约瑟夫游戏。 约瑟夫游戏的规则是这样的:n 个人围成一圈,从 1 号开始依次报数,当报到 m 时,报 1、2、…、m-1 的人出局,下一个人接着从 1开始报,保证(n-1)是(m-1)的倍数。最后剩的一个人获胜。 YJC 很想赢得游戏,但他太笨了,他想让你帮他算出自己应该站在哪个原创 2017-08-15 14:11:21 · 435 阅读 · 0 评论 -
luoguP3413 SAC#1 - 萌数(数位dp)
题目背景 本题由世界上最蒟蒻最辣鸡最撒比的SOL提供。 寂月城网站是完美信息教室的官网。地址:http://191.101.11.174/mgzd 。题目描述 辣鸡蒟蒻SOL是一个傻逼,他居然觉得数很萌!好在在他眼里,并不是所有数都是萌的。只有满足“存在长度至少为2的回文子串”的数是萌的——也就是说,101是萌的,因为101本身就是一个回文数;110是萌的,因为包含回文子串11;但是102不是原创 2017-10-07 20:48:47 · 404 阅读 · 0 评论 -
bzoj2588 Spoj 10628. Count on a tree
Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。Input第一行两个整数N,M。 第二行有N个整数,其中第i个整数表示点i的权值。 后面N-1行每行两个整数(x,y),表示点x到点y有一条边。 最后M行每行两个整数(原创 2017-08-28 09:19:03 · 260 阅读 · 0 评论 -
生哥的hu测
今天的生哥hu测,都是思路题,代码不长,对于思维的提升很有帮助 可惜没有全力去做。。。T1分析: 不用SG函数的一道博弈 觉得xz的想法非常的好 如果我们想要留下一个点的权值(假设为x) 当且仅当这个点只有一条连边,这是我们就可以把这条边练连的其他点干掉 游戏结束,如果我们不是在这种情况下进行了与x相连的边的删减 这就会导致这个点的主动权到了另一个人手里 因为两人的目的完全不同,所以原创 2017-08-25 18:48:42 · 345 阅读 · 0 评论 -
Walk
在比特镇一共有 n 个街区,编号依次为 1 到 n,它们之间通过若干条单向道路连接 比特镇的交通系统极具特色,除了 m 条单向道路之外,每个街区还有一个编码 vali,不同街区可能拥有相同的编码。如果 vali and valj = valj,即 vali 在二进制下与 valj 做与运算等于 valj,那么也会存在一条额外的从 i 出发到 j 的单向道路 Byteasar 现在位于 1 号街区原创 2017-07-17 17:15:49 · 374 阅读 · 0 评论 -
luogu1092虫食算(未AC,待续中~~~)
题目描述所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子:43#9865#045 +8468#6633 ——————— 44445509678其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是5。现在,我们对问题做两个限制:首先,我们只考虑加法的虫食算。这里的加法是N进制加法,算式中原创 2017-05-31 07:49:37 · 469 阅读 · 0 评论 -
矩形覆盖
矩形覆盖题目描述在平面上有 n 个点(n <= 50),每个点用一对整数坐标表示。 这些点可以用 k 个矩形(1<=k<=4)全部覆盖,矩形的边平行于坐标轴。问题是当 n 个点坐标和 k 给出后,怎样才能使得覆盖所有点的 k 个矩形的面积之和为最小呢。约定:覆盖一个点的矩形面积为 0;覆盖平行于坐标轴直线上点的矩形面积也为0。各个矩形必须完全分开(边线与顶点也都不能重合)。输入输出格式输入格式:原创 2017-01-19 13:53:12 · 1049 阅读 · 0 评论