Codeforces Round #133 (Div. 2)
A. Tiling with Hexagons
- 看成大三角形扣去3个小三角形。
B. Forming Teams
- 由于每个点的度数不超过2,所以最后每个点要么在一条链上要么在一个环上。
- 在环上的话,每组平分,人数为\[\frac{x}{2}\]
- 一条链上的点,则平分成\(a,b\),\(a=\frac{x}{2}, b=x-a\),考虑分配两个组中使得两组差值最小。
C. Hiring Staff
- 当\(m<n\)时,每天的人数为\[k, k, \cdots,k, k+1, k, k, \cdots,k,k,\cdots\]显然只有当人手不足时,才会增加人手。在\(k \gt 1\)的情况下,模拟下最多招\(2k\)个人,为第\(1\)天招\(k\)个人,第\(n\)天招\(1\)个人,第\(n+1\)天招\(k-1\)个人,后面的人都休息够了所以不用继续招人。
- 当\(m=n\)时,则在第\(2n\)天需要在额外招人来传递钥匙,所以总共需要\(2k+1\)个人。
- 之前的前提都是在\(k>1\)的前提下,当\(k=1\)时需要特判几种情况:
- \(m \lt n - 1\),显然只需要招2个人就够了。
- \(m = n-1\ and\ 2 \lt n\)时,招3个人,之所以\(n \gt 2\),因为第一个人重新开始工作时需要恢复工作状态。
- \(n=2\)时,\(m=1\)需要3个人,而\(m=2\)则需要4个人。
D. Spider's Web
- 只考虑一边的话,每次从小到大枚举,相邻的扇形的交点位置也是单调上升的,所以只要一个指针维护下位置,就可以算出相应的点数。
E. Martian Luck
- 在\(k\)进制下的\[digit\ root(x)=x\ \% \ (k-1)\]
- 剩下就随便做了。
Codeforces Round #133 (Div. 2)的更多相关文章
- Codeforces Round #133 (Div. 2), A.【据图推公式】 B.【思维+简单dfs】
Problem - 216A - Codeforces Problem - B - Codeforces A Tiling with Hexagons 题意: 给出a b c ,求里面有多少个六边形 ...
- Codeforces Round #366 (Div. 2) ABC
Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...
- Codeforces Round #354 (Div. 2) ABCD
Codeforces Round #354 (Div. 2) Problems # Name A Nicholas and Permutation standard input/out ...
- Codeforces Round #368 (Div. 2)
直达–>Codeforces Round #368 (Div. 2) A Brain’s Photos 给你一个NxM的矩阵,一个字母代表一种颜色,如果有”C”,”M”,”Y”三种中任意一种就输 ...
- cf之路,1,Codeforces Round #345 (Div. 2)
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
- Codeforces Round #279 (Div. 2) ABCDE
Codeforces Round #279 (Div. 2) 做得我都变绿了! Problems # Name A Team Olympiad standard input/outpu ...
- Codeforces Round #262 (Div. 2) 1003
Codeforces Round #262 (Div. 2) 1003 C. Present time limit per test 2 seconds memory limit per test 2 ...
- Codeforces Round #262 (Div. 2) 1004
Codeforces Round #262 (Div. 2) 1004 D. Little Victor and Set time limit per test 1 second memory lim ...
- Codeforces Round #371 (Div. 1)
A: 题目大意: 在一个multiset中要求支持3种操作: 1.增加一个数 2.删去一个数 3.给出一个01序列,问multiset中有多少这样的数,把它的十进制表示中的奇数改成1,偶数改成0后和给 ...
随机推荐
- HDU 5439 Aggregated Counting
题目大意: 由1开始不断往数组中添加数 就是按照当前所在位置所在的数表示的个数添加这个数目的数 1 2 2 3 3 后面因为要填4,而4号位置为3,说明之后要填3个4 问题就是给定一个n,找到n出现的 ...
- hdu2476 区间dp
//Accepted 300 KB 31 ms //区间dp 思路完全网上看的 #include <cstdio> #include <cstring> #include &l ...
- POJ 2887 Big String (块状数组)
题意:给一个字符串(<=1000000)和n个操作(<2000),每个操作可以在某个位置插入一个字符,或者查询该位置的字符.问查询结果. 思路:块状数组. 如果将原来的字符串都存在一起,每 ...
- (spring-第8回【IoC基础篇】)BeanDefinition在IoC容器中的注册
在spring中,所有的bean都是由BeanFactory进行管理的.下面是BeanFactory的类体系结构: 我们清楚的看到,DefaultListableBeanFactory继承了BeanF ...
- 怎么用sql语句查看某个字段值是否是唯一的
select count(*) from table group by zd having count(*)>1 这是不唯一的过滤出来的语句
- HTML中使用CSS的方法
行内样式表 <html> <head> <title>行内样式表</title> </head> <body> <p st ...
- python基础之模块之os模块
os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小…… 另 ...
- 【LeetCode OJ】Word Ladder II
Problem Link: http://oj.leetcode.com/problems/word-ladder-ii/ Basically, this problem is same to Wor ...
- IOS 作业项目(4)步步完成 画图 程序(上)
先上流程图
- 关于linux python vim的一些基础知识(很零散)
清空文件夹filenmae下所有文件 rm filename/* vim复制大量代码段 num+yy 从光标起始处复制num个数行 然后 python: 设置中断 1.from IPython imp ...