上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 42 下一页
摘要: 循环小数与费马小定理 17/05/29 22:30:51 | Snakes 背景 题目出自之前亮灯问题、杨辉三角与Sierpinski三角形提及的生日题中的第三、四、五题。 题目 第三题 证明:对于任意非$2, 5$倍数正整数$n$且满足$n 1$,均存在正整数$k, i$满足$kn=10^i 1$ 阅读全文
posted @ 2018-06-09 01:26 Roni_i 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 【链接】: "CF982C" 【题意】:有一颗树,你需要切掉一些边,使这颗树分拆成若干个节点为偶数的联通分量,最多能切掉几条边。若不能切,输出 1。 【分析】: 1.若点数n为奇数,因为奇数不可能分为偶数,那么一定输出 1 2.若点数n为偶数,偶数=偶数+偶数。就从顶点1开始,当作父顶点开始dfs。 阅读全文
posted @ 2018-06-09 00:54 Roni_i 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 有一个棵树,树上有 n 个结点。结点的编号分别为 1…n,其中 1 是树的根结点。现在希望你帮忙计算每个结点作为根结点的子树分别有多少结点。 输入格式 第一行输入一个数字 n,代表树上结点的个数。(2≤n≤1000)接下来的 n−1 行,每行俩个数字 a,b,代表结点 a 到结点 b 有一条边。 输 阅读全文
posted @ 2018-06-09 00:17 Roni_i 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 【链接】: "CF" 【题意】:从一堆数中选一个最大子集,使得任意两个数相减的绝对值都是2的幂。 【分析】:首先很难的一点,需要想到子集最多只能有三个,四个及以上的子集一定不存在(可以证明)。当有三个元素时,则必有其中两对元素之差相等。 【代码】: include using namespace s 阅读全文
posted @ 2018-06-07 14:35 Roni_i 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1.N皇后问题 2.油田问题 3.素数环问题 4.马踏棋盘问题 5.图的m着色问题 6.01背包问题 7.TSP问题 【Code 1:输出N皇后方案和个数】 include using namespace std; typedef long long ll; const int maxn = 105 阅读全文
posted @ 2018-06-05 11:09 Roni_i 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 【链接】: "CF" 【题意】:给定一棵树,要求拆成若干条简单路径,并且这些路径都经过一个公共节点。给出任意一个解决方案,如不存在输出No。 【分析】: 【代码】: include using namespace std; int n; int deg[100005]; // 每个点的度数 int 阅读全文
posted @ 2018-06-03 18:55 Roni_i 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 【链接】: "CF988C" 【题意】:在n个序列中任选两个序列,两个序列都除去他们中的一个数,使的总和相同 【分析】:map mp,从0~m遍历删除第i个数,mp[sum a[i]]={j+1,i+1}; 其中key是记录删掉某个数的剩下的数,value是一对以行列号用来确定位置以方便输出。若删掉 阅读全文
posted @ 2018-06-03 17:34 Roni_i 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 【链接】: "CF" 【分析】: 设上车前人数 x ,中途最大人数为 x+max ,最小人数为 x+min (max≥0,min≤0) 可得不等式组 x+max≤w, x+min≥0 整数解个数 为 max(0,w max+min+1) 求出 max,min 即可,有求和~记得long long 【 阅读全文
posted @ 2018-06-02 11:29 Roni_i 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 【链接】: " CF978C " 【分析】:在前缀和数组种二分找到 =询问数的位置,根据位置就好操作了 【代码】: include using namespace std; const int INF = 0x3f3f3f3f; define ll long long define ms(a,b) 阅读全文
posted @ 2018-06-02 00:43 Roni_i 阅读(287) 评论(0) 推荐(0) 编辑
摘要: "CF978B File Name" 【分析】:设置计数器cnt,计数x的个数;遇到非x,若cnt =3的话累加多出的个数,计数器清零;若最后cnt =3说明没遇到非x无法清零,那后部分就都是x,输出ans+=cnt 2 【代码】: include using namespace std; cons 阅读全文
posted @ 2018-06-01 23:35 Roni_i 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 【链接】: "CF978A" 【分析】:逆向思考+标记数组去重 【代码】: 阅读全文
posted @ 2018-06-01 23:05 Roni_i 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 【链接】: "CF987C" 【分析】:先求出每个s【i】后面比s【i】大的c【i】的最小值,然后枚举前两个数c(i),c(j)以及 j 后面 递增且存在最小值 的dp(j) 【代码】: include using namespace std; const int INF = 0x3f3f3f3f; 阅读全文
posted @ 2018-06-01 19:03 Roni_i 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 【链接】: "CF987A" 【分析】:运用map 【代码】: include include include include using namespace std; define N 100010 define M 2005 const int INF = 0x3f3f3f3f; define 阅读全文
posted @ 2018-06-01 11:48 Roni_i 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 【模板】:输入n个顶点,m条边。 接下来输入每一条边的两个顶点。 输出遍历的顺序。 include include bool book[100];//bool mark[100]; int t[500][500];//int ljjz[500][500]; using namespace std; 阅读全文
posted @ 2018-05-31 20:29 Roni_i 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 【链接】 "CF985B" 【题意】:给n盏灯,m个开关,每次按开关只能将灯从灯灭的状态转变为灯亮,问是否存在 不按所有开关 就将所有灯打开的方法。 【分析】:有两种办法,一种代码复杂点,容易想到枚举去掉每一行,看看能不能有一行去掉后保证其他的每一列至少有一个1,注意如果去掉某行后有一列为0则这一行 阅读全文
posted @ 2018-05-31 20:06 Roni_i 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 【链接】: "CF985A" 【题意】:给你n和n/2个数ai,每个ai和奇数、偶数比较距离(注意选了奇数,偶数的距离就不要算了,反之同理),求最小的答案。 【代码】: include include include include using namespace std; define N 100 阅读全文
posted @ 2018-05-31 18:08 Roni_i 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 【题意】: 【分析】:我们要另辟蹊径,从k种不同类型的商品为起点进行BFS,然后求k个点到不同城镇的最短路径,为什么呢?因为k最多100种,如果从城镇为起点BFS,那么1e5的决策次数是会T的。 【代码】: include include include include using namespac 阅读全文
posted @ 2018-05-31 17:49 Roni_i 阅读(293) 评论(0) 推荐(0) 编辑
摘要: void dfs(int u,int fa) { vis[u]=1; //邻接表枚举i的每个相邻节点 for(int i=link[u]; i; i=e[i].next) { int v = e[i].u; if(v!=fa) dfs(v,u); } } int pos;//记录重心的编号 void 阅读全文
posted @ 2018-05-30 19:38 Roni_i 阅读(947) 评论(0) 推荐(0) 编辑
摘要: Good Luck in CET 4 Everybody! Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12422 Accepted Sub 阅读全文
posted @ 2018-05-24 21:22 Roni_i 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 巴什博弈: 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。 因此我们发现了如何取胜的法则:如果n=(m+1) r + s,(r为任 阅读全文
posted @ 2018-05-24 21:09 Roni_i 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 引导游戏 1. 玩家:2人 2. 道具:23张扑克牌 3. 规则: 游戏双方轮流取牌 每人每次仅限于取1张、2张或3张 扑克牌取光,则游戏结束 最后取牌的一方为赢家。 什么是组合游戏? 有两个玩家 游戏的操作状态是一个有限的集合(比如:限定大小的棋盘) 游戏双方轮流操作 双方的每次操作必须符合游戏规 阅读全文
posted @ 2018-05-24 20:39 Roni_i 阅读(544) 评论(0) 推荐(0) 编辑
摘要: Brave Game Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14395 Accepted Submission(s): 9749 Pr 阅读全文
posted @ 2018-05-24 20:33 Roni_i 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Jzzhu has invented a kind of sequences, they meet the following property: You are given x and y, please calculate fn modulo 1000000007 (109 + 7). Inpu 阅读全文
posted @ 2018-05-23 21:37 Roni_i 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 题目描述 假设一个表达式有英文字母(小写)、运算符(+,—, ,/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;否则返回“NO”。表达式长度小于255,左圆括号少于20个。 输入输出格式 输入格式: 一行:表达式 输出 阅读全文
posted @ 2018-05-21 23:57 Roni_i 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 熟悉使用一些开发类IDE的朋友对代码自动补全一定印象深刻,如Visual studio,eclipse等,我们在程序中定义的那一个个超长的变量函数名只需打出几个字母就可自动补全,但是在codeblocks这个工具的默认安装情况下,自动补全效果不尽人意,下面通过简单的设置来达到上面那些IDE的效果。 阅读全文
posted @ 2018-05-21 18:34 Roni_i 阅读(423) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 42 下一页