02 2018 档案
摘要:A. Ascending Photo 题意:给你一个长度为n的整数序列a[1-n],n不超过1e6。让你把它切成最少的片段,使得切完之后重排片段可以使序列不严格递增。问最少切几段。 观察: 首先可以离散化一下,把所有的值map到m个数[1,2,...,m],m <= n <= 1e6。然后我们可以线
阅读全文
摘要:很难。有些题是想到算法,但是实现很差,对照别人的代码才写出来。跟多的是看别人代码才明白的做法。不过都是质量很高的题,值得学习。 A. Team Them Up! 题意:有n个人,n不超过100,告诉你每个人都认识谁(不是对称的),让你把所有的人分成两组,在一个组内,每一个人都必须认识所有组内其他的人
阅读全文
摘要:A. Flip Game 题意:4*4的黑白棋盘,每次选择一个格子,可以同时将该格子与上下左右相邻的格子颜色反转。问你要使棋盘变为全黑或者全白至少需要几步。无解输出Impossible。 观察:棋盘的状态不超过2^16种,把棋盘状态看作点,操作看成边,bfs计算初始状态到其他状态的最短路就好了。 c
阅读全文
摘要:A. Fafa and his Company 方法:暴力枚举leader的个数即可 code: 1 /* 2 by skydog 3 */ 4 #include <iostream> 5 #include <cstdio> 6 #include <vector> 7 #include <utili
阅读全文
摘要:A. Lottery code: 1 /* 2 by skydog 3 */ 4 #include <iostream> 5 #include <cstdio> 6 #include <vector> 7 #include <utility> 8 #include <algorithm> 9 #in
阅读全文
摘要:A. Time Throught The Glass 题意:对于一个时钟,分针和秒针一定会在整数位置。下面告诉你这个时钟关于中垂线对称后的读数,让你输出它的真实读数。 观察:如果镜像读数是h,m的话,真实读数就是(12-h)%12, (60-m)%60。 code: 1 /* 2 by skydog
阅读全文
摘要:A. 石油采集 题意:给你一个n*n的方格,n小于50,每个方格中'.'代表水,‘#’代表油。每次你可以收集两个相邻方格里的油。问你最多能收集几次。 观察:有点像用1*2的多米诺骨牌覆盖棋盘问题,求一下二分图最大匹配。 code: 1 /* 2 by skydog 3 */ 4 #include <
阅读全文
摘要:哎,前方的路还很长。 A. Auxiliary Project 题意:考虑LED灯上显示0-9每个数字需要点亮的灯管数。给你一个n,不超过1e6,问你恰好点亮n个灯管可以点亮的数字的和,最大是多少 观察:n不是很大,可以背包。也可以找找规律,小规模打表,O(1)求解。 code: 背包 1 /* 2
阅读全文
摘要:记录SGU 刷题。 100. A+B 101. Domino 题意:经典的骨牌拼接问题,将数字看做点,骨牌看作边,转化成无向图求欧拉路。 102. Coprimes 题意:求euler phi函数。 105. Div 3 题意:给你一个数列 1, 12, 123, ..., 123456789, 1
阅读全文
摘要:C. Cave Painting 题意:给你n和k,(n, k <= 1e18) 问你|set{n%i | 1 <= i <= k} | 是否等于k,即n%i, 1<= i <= k,各个余数是否互不相同。 观察:n%1 == 0, 那么为了使余数互不相同,n%2 一定等于1,同理n%3 == 2,
阅读全文
摘要:D. DotA Quals 题意:有2^n (n <= 10)位选手,实力有一个绝对的排名,你处于第k (k <= 2^n) 位。每一轮剩下的人两两随机配对作战,一场对战中总是排名考前的人获胜,并且输家会退出比赛。让你求出你的期望轮数。 观察:一共只会进行n轮比赛,P(X)表示X时间发生的概率,答案
阅读全文
摘要:1000. A+B Problem 题意:标准的a+b问题 1001. Reverse root 题意:输入一些long long,数与数之间的空格不固定,要求逆序输出他们的square root。 方法:可以用一个stack或者静态数组,先存下输入,再倒序输出答案。比较fancy的写法就是写个re
阅读全文
摘要:记录博弈方面的相关问题。 有向图博弈 http://codeforces.com/contest/919/problem/F
阅读全文
摘要:这场比赛实在北京camp期间打得,当时是说和室友一起开车。比赛开场我先交了C题,过了pretest后紧接着就被hack。发现坑点之后,告诉了室友,室友便开始了强盗生涯,怒hack近10发。 这场比赛让我发现:1. CF其实组队打也蛮好玩的,但是不太道德,以后我也尽量不会组队开车了; 2. 肯定是有很
阅读全文
摘要:比赛链接:https://www.nowcoder.com/acm/contest/71#question AC:A(-4),C(-3) A. 找一找 题意:给你一个长度为n(n <= 1e5) 的正整数序列a[] (a[i] <= 1e5)。问你有多少个i满足, 存在某个j和大于1的正整数k(k>
阅读全文

浙公网安备 33010602011771号