上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 32 下一页
摘要: 思路:首先一定是2^m次方的总数。用二进制从 000 一直到 111总过m个数,然后暴搜。 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<queue> 5 #include<stack> 6 #inclu 阅读全文
posted @ 2016-04-13 19:40 yyblues 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一个奶牛有两个选择方案,要么A成立B不成立,要么A不成立则B成立。所以可以2——sat建图,然后每个方案检查一下就行。 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<queue> 5 #include<s 阅读全文
posted @ 2016-04-13 15:12 yyblues 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个哈密顿图,判断是不是平面图 思路:先找出哈密顿图来。哈密顿回路可以看成一个环,把边集划分成两个集合,一个在环内,一个在外。如果有两条相交边在环内,则一定不是平面图,所以默认两条相交边,转化成2——sat,两条边不能同时在内或外,注意双向加边。(以边来转化成两倍) 1 #include< 阅读全文
posted @ 2016-04-13 00:43 yyblues 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 算法指南 就是从飞机早着陆还晚着路两种状态可以组合成一个点,类似2--sat把一个点划分成两个点来表示状态,再二分时间,如果小于时间则可以转化成相应的约数条件:“xi或xj为假”这样的条件。 1 #include<cstdio> 2 #include<cstring> 3 #include<iost 阅读全文
posted @ 2016-04-11 23:11 yyblues 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 题意:询问多少个矩形。 统计横纵坐标差,放进vector中 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<queue> 5 #include<stack> 6 #include<bits/stdc++.h 阅读全文
posted @ 2016-04-11 14:56 yyblues 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 维护一个左右区间指针就可以。 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<queue> 5 #include<stack> 6 using namespace std; 7 int main(){ 8 阅读全文
posted @ 2016-04-11 14:06 yyblues 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 有多种方案,找拐点数目最简单O(n) 注意此题有相邻点价值一样,代码改变一点 1 #include <cstdio> 2 #include<iostream> 3 #include<cstdlib> 4 #include<algorithm> 5 int s,n,k,i,a,b; 6 int mai 阅读全文
posted @ 2016-04-10 22:37 yyblues 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 水题:直接判断素数+bfs 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <sstream> 5 #include <algorithm> 6 #include <list> 7 #include 阅读全文
posted @ 2016-04-08 22:47 yyblues 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个整数n,(1 <= n <= 200)。求出任意一个它的倍数m,要求m必须只由十进制的'0'或'1'组成。 思路:直接深搜。网上还有DFS+同余模定理 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #i 阅读全文
posted @ 2016-04-07 23:29 yyblues 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个M*N的棋盘,每一个格子只有两种状态0或1,每次可以选择一个格子执行翻转操作,并且与该格子相邻的4个格子都会被翻转,求将所有格子都翻转成0所需要的最小操作数,若有多种方案,输出字典序最小的方案数。 思路:枚举第一行的状态,深搜接下来每行。此题由上往下搜,所以直接搜四个方向就可以,当前格子 阅读全文
posted @ 2016-04-07 16:12 yyblues 阅读(278) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 32 下一页