
计蒜客
计蒜客的比赛习题等等
Happig丶
我的孤独,虽败犹荣
展开
-
Eating Everything Efficiently(树形DP+思维)
传送门1.题目大意:给出一个有向带权图,#include <set>#include <map>#include <stack>#include <queue>#include <math.h>#include <cstdio>#include <string>#include <bitset>#include <cstring>#include <sstream>原创 2020-07-06 09:09:41 · 177 阅读 · 0 评论 -
Expeditious Cubing(浮点数处理)
传送门本题主要考察浮点数处理因为输入都有且仅有两位小数,那么我们将输入均扩大100倍,这样就完全消除了浮点误差。输出时一种方法是将得到的整数答案强转为浮点数除以100;另外一种是先将答案对100取模得到整数和小数部分,因为小数最多只有两位,判断一下输出即可首先对四个数升序排序,不难发现最短的时间就是前三个数求和除以三,花费最长的时间是后三个数求和除以三那么如果给出的时间小于最短时间,无论如何也不能完成;如果大于等于最长时间,那么一定能完成(注意这里是大于等于!!!),否则就可以直接将给出时间乘以三原创 2020-05-11 16:54:16 · 631 阅读 · 0 评论 -
ICPC North Western European Regional Contest 2019 [待补]
Average Rank(思维/线段树)传送门留坑reference#include <set>#include <map>#include <stack>#include <queue>#include <math.h>#include <cstdio>#include <string>#include <cstring>#include <sstream>#includ原创 2020-05-11 15:08:39 · 215 阅读 · 0 评论 -
2019 ICPC Greater New York Region I - RationalBase(思维+进制转换)
题目链接1.题目大意:给出两个质数p、q,将一个十进制数写成a0+a1*(p/q)+a2*(p/q)2+…+at*(p/q)m,实际上就是求十进制数的(p/q)进制表示2.第一眼以为需要浮点数取模fmod(),后来发现把p/q当成一个浮点数是行不通的。还是自己思维太死板:此题解法和一般的进制转换问题大致相同,只不过每次总数不仅要除以p还要乘上q,才能逐位取出系数n = a0 + (p/...原创 2020-04-27 17:49:35 · 469 阅读 · 0 评论 -
2019 ICPC Greater New York Region C - PassTheBuck(概率)
题目链接1.题目大意:n个人开始传球,每次要么把球传递给相邻的人,要么自己保留(保留就会赢得游戏),现在需要求给定传球的起点,问终点的人获胜的概率2.第一次做概率题就被这种无线传递的情况给吓住了,但是看了看题解,实际上就是当某轮的概率小于1e-8时直接结束游戏即可。设置两个数组,一个表示当前轮每人得到球的概率,另一个表示下一轮每个人得到球的概率,然后第一个数组每轮结束后更新为第二个数组,再...原创 2020-04-27 12:07:06 · 435 阅读 · 0 评论 -
2019 ICPC Greater New York Region J - Unicycles (规律+递推+矩阵快速幂)
题目链接1.题目大意:给出如图所示那种正n边形然后在中心添加一个点构成,现在需要找到一种unicycle,定义为第n个图的生成树再连接一条边,问n边形有多少种unicycle?2.比赛时没推到规律,发了题解还是不知道规律是什么,我这种空间想象力不强的真的没有一点办法,先看题解怎么说吧:最难的地方在M(i)的基础上添加一个点推M(i+1),我在纸上画了半天也不懂这是什么。但是一旦推出公式...原创 2020-04-27 11:10:24 · 606 阅读 · 0 评论 -
Broken Space Bar(Trie)[待补]
题目链接1.给出一个字典,现在还有一串无空格的数,判断该串是否能由字典中若干单词串联形成2.标答是构建字典树贪心选择长度最长的,即如果字典有orz,orzdd,序列有orzdd,那么会优先选orzdd3.这题标答是错的,尽管能过题,只能说明题目数据太水,并不能说明代码正确。设想如果有的单词有公共前后缀,除了公共部分剩余的后缀前缀均在序列,例如:1orzorzddddab1or...原创 2020-04-26 09:59:34 · 142 阅读 · 0 评论 -
Preliminaries for Benelux Algorithm Programming Contest 2018 计蒜客重现
A - Appalling Architecture(搜索+图形重心)传送门B - Bee Problem(棋盘搜索)传送门H - H to O(字符串模拟)题目链接#include <iostream>#include <string>#include <cstring>#include <set>using names...原创 2020-04-19 11:30:01 · 200 阅读 · 0 评论 -
Preliminaries for Benelux Algorithm Programming Contest 2018 B - Bee Problem(正六边形棋盘搜索)
题目链接1.题目大意:给出一个正六边形的棋盘,其中#代表障碍物,相连的白色部分视为一个连通块,如果在连通块的一部分流入蜂蜜,那么每一块只需要1单位的蜂蜜且蜂蜜会在连通块内部流动直到充满连通块(或者不充满),现在给出若干量的蜂蜜,求出最小的倒蜂蜜的次数2.题目转化为,求出每个连通块的包含多少小块,那么从大到小排序,这样最后的次数一定是最少的。但是正六边形的搜索不太一样,每一个块分别有六个流动...原创 2020-04-19 11:22:39 · 359 阅读 · 0 评论 -
Preliminaries for Benelux Algorithm Programming Contest 2018 A - Appalling Architecture(图形重心)
题目链接1.题目大意:给出一个棋盘,其中除了.之外的字符构成一个建筑,先需要判断建筑重心的x坐标是否比第n行的最左边的x坐标或者最右边的x坐标偏离,如果都不偏离就是平衡的2.图形重心的计算公式如下每一个w可以看为1,大W看为个数。我们只需要搜索建筑的每一块的x坐标以及多少块,再对最后一行处理一下就行了,但是下面的除法涉及到了整型数转化为浮点数,因为向下取整的缘故,我们必须加上0.5才能保证...原创 2020-04-19 11:00:14 · 206 阅读 · 0 评论 -
2019 ICPC Latin American Regional Contests 计蒜客重现
E - Eggfruit Cake(尺取法)题目链接1.题目大意:给出一个只含有’P’、'E’两种字符的环形字符串,现需要求出所有长度不超过S且至少含有一个字符’E’的子串数目之和2.要求至少含有一个子串’E’,那就对每一个’E’作为r指针的结束标志,不断地滑动窗口,因为要求长度不超过S,r距l长度len为(r-l),那么len=(r-l)作为子串的前半部分,这部分先算一个,那么后面还能有...原创 2020-04-12 11:07:23 · 358 阅读 · 0 评论 -
计蒜客43467 Canyon Crossing(二分答案+多队列bfs)
题目链接1.题目大意:给出一个r行c列的棋盘,现在需要从第r行走到第1行,现在能再走的路线上最多建k座桥(建一座桥相当于覆盖掉路线上的一个点),问满足条件的路径最小的最大值2.首先只看“最小的最大值”这一明显的条件,便知道应该二分答案。不难看出,答案的上界是整个棋盘元素的最大值,下界为0。那么下一步,很明显应该是搜索,如果暴力的话,对第r行所有的点都按照前面二分的答案,求k+1次bfs,显然...原创 2020-04-09 13:44:55 · 279 阅读 · 0 评论 -
UCF Local Programming Contest 2016 计蒜客解(补)题报告
A - Majestic 10(签到)题目链接#include <iostream>using namespace std;int main(){ int t,x,y,z; scanf("%d",&t); while(t--){ scanf("%d%d%d",&x,&y,&z); in...原创 2020-03-28 22:42:49 · 516 阅读 · 0 评论 -
Benelux Algorithm Programming Contest 2019 计蒜客解(补)题报告
B - Breaking Branches(博弈论)题目链接1.题目大意:A和B两个人玩一个游戏,其中A先手。给出一个数字n,每个人每次必须将n或者其一部分分成两个整数,最后一个不能分的人算输,即最后一次分的人算赢,输出赢的人的名字。如果A赢还输出A最后一次分完形成的数字大小2.显然,当都分成1时,就是不可再分状态。对于2,分一次就成了两个1,肯定先手赢。对于3,只能分成1和2这一个状态,...原创 2020-03-22 12:25:21 · 376 阅读 · 0 评论 -
Arab Collegiate Programming Contest 2015 计蒜客重现解(补)题报告
B - The Lion King(暴力)题目链接In the Pride Lands of Africa, a lion rules over the animals as king. The birth of King Mufasa and QueenSarabi’s son Simba creates envy and resentment in Mufasa’s younger bro...原创 2020-03-19 22:55:39 · 473 阅读 · 0 评论 -
Arab Collegiate Programming Contest 2015 - K Road Network(树的直径)
题目链接After a fierce battle with his opponent, Bruce Wayne finally won the elections and became the mayorof Gotham. Like every other politician, he had an agenda with lots of projects for the sake of G...原创 2020-03-19 22:25:57 · 296 阅读 · 0 评论 -
Preliminaries for Benelux Algorithm Programming Contest 2019 计蒜客解(补)题报告
A - Architecture(思维)Your brother has won an award at the recent Breakthroughs in Architectural Problems Conference and has been given the once in a lifetime opportunity of redesigning the city center...原创 2020-03-16 21:53:56 · 1039 阅读 · 1 评论 -
Preliminaries for Benelux Algorithm Programming Contest 2019 - B Bracket Sequence(手写栈)
Two great friends, Eddie John and Kris Cross, are attending the Brackets Are Perfection Conference. They wholeheartedly agree with the main message of the conference and they are delighted with all th...原创 2020-03-15 16:19:17 · 346 阅读 · 0 评论 -
UCF Local Programming Contest 2013(Practice)解(补)题报告
前言刚开始光速解决前三道,看到D是模拟,就去看I,这一看不打紧,整整卡了四个小时。在朋友的提醒下才做了出来。有一说一,这真的是脚造的数据,double过不了只有float能过?我被整吐了。H题卡到最后都没过,原因竟然是angle/PI*180能过但是angle/180*PI过不了,我寻思着应该后者的误差小一些,搞的也没看中间那几道,刚刚看了都是模拟,算了不想补了A - The Suffix G...原创 2020-03-12 11:09:36 · 988 阅读 · 0 评论 -
UCF Local Programming Contest 2012 解(补)题报告
前言比赛都过去四天了也得补题,再简单也得补,虽然有轻微拖延症,但是有重度强迫症B - How Old Are You Mr.String?(签到)题目链接#include <iostream>#include <string>#include <cstring>using namespace std;int a[30],b[30];int t;...原创 2020-03-09 13:26:58 · 497 阅读 · 0 评论 -
ICPC North Central NA Contest 2017 - A Stoichiometry(高斯消元)
题目链接You have landed a lucrative contract with Amalgamated Chemical Manufacturing (ACM), to help their chemists with stoichiometry. Stoichiometry is the calculation of reactants and products in chemi...原创 2020-03-01 22:52:39 · 358 阅读 · 0 评论 -
ICPC North Central NA Contest 2017 计蒜客重现 解(补)题报告
前言不知不觉又到了周六训练赛,时间过得真快。手机前段时间被我不小心摔坏了,没手机玩的第十天, 无奈只能学习了 ,想它。题目还是要做的,题解还是要写的,CF还是得抽时间打的,所以说手机坏了貌似是好事。突然发现今天是2.29,还是想纪念一下的,如今大二,四年后的今天再看到这篇文章时,我会在哪?会是什么身份?会变成什么样子?一切都是未知数,所以,珍惜当下,好好学习,努力做题,认真比赛,才是我应该做的!...原创 2020-02-29 23:24:25 · 625 阅读 · 0 评论 -
ICPC North Central NA Contest 2017 - Is-A? Has-A? Who Knowz-A? (Floyd求传递闭包)
题目链接Two familiar concepts in object oriented programming are the is-a and has-a relationships. Given two classes A and B, we say that A is-a B if A is a subclass of B; we say A has-a B if one of the ...原创 2020-02-29 22:39:16 · 296 阅读 · 0 评论 -
UCF Local Programming Contest 2015 计蒜客重现 解(补)题报告
前言比赛时状态不是很好,差不多七道可以做的题,但是总是被一些低级失误卡很长时间(比如某处double错写成int),还有就是总会被能做出来的题目卡主,然后后面的就做不下去。所以基本功好,才能披荆斩棘一道一道AC。总的来说是自己编码水平亟待提高,有几道题超出知识范围没有补。A - Find the Twins题目链接签到题#include <iostream>using na...原创 2020-02-28 20:59:39 · 1700 阅读 · 0 评论 -
UCF Local Programming Contest 2015 I - Longest Path(竞赛图+哈密顿路径)
You are visiting a lovely garden, with several points of interest. Every pair of points of interest have a single, one way path (edge) connecting them. (The paths are one way so that guests don’t ge...原创 2020-02-28 20:02:05 · 544 阅读 · 0 评论 -
CTU Open Contest 2019 计蒜客重现补题报告
个人总结寒假过完的第一场比赛,总是有很多问题。主要有以下两点:一是寒假做题有点依赖翻译,看不下去很长的英文题面,导致这次比赛的一些题目看很长时间也没看懂。二是发现了自己的做题量仍然很少,很多题目缺乏练习导致即使知道这些知识点,会写会用,但是总是倒在一些坑点或者数据范围上。比如A题卡了我三个小时,红了十几发,最后竟然是组合数的杨辉三角做法,数组没开long long导致溢出的。我以前只注意杨辉三角...原创 2020-02-25 12:52:00 · 419 阅读 · 0 评论