上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 化简 Ex3 。X = x1+x2+x3……xnX3 = ∑xixjxk即求i,j,k全亮的个数三层循环I,j,k 对每一个i,j,k 进行DPt代表第几个开关,x代表状态,x从0到7枚举。 s是状态改变 按:DP[t+1][x^s]+=DP[t][x] 不按:DP[t+1][x]+=DP[t][ 阅读全文
posted @ 2017-03-18 23:14 HITLJR 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 对于 “?”的每一位,可以单独拆开来看。所以对于”?”每一位枚举0,还是1,统计由?导出的其余变量,当前取0多还是取1多。取1个数多,最大。取0个数多,最小。分析样例1 a := 101 b := 011 c := ? XOR b预处理一下那些量跟?有关 1 #include <iostream> 阅读全文
posted @ 2017-03-18 23:10 HITLJR 阅读(196) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <cstdio> #include <algorithm> #include <cstdlib> #include <cstring> using namespace std; const int maxn = 100004; struct 阅读全文
posted @ 2017-03-18 23:03 HITLJR 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 总: 1 const int maxn = 100004; 2 struct node 3 { 4 long long val; 5 long long addmark; 6 } ST[4*maxn+5]; 7 long long A[maxn]; 8 //修改求和还是维护区间最小值 9 long 阅读全文
posted @ 2017-03-18 23:01 HITLJR 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题意:m种职业,每种职业都有某些技能。每个人属于不同职业,用p个人组成ans(数目最多)个队伍,满足每个队伍每个技能都被拥有。 特殊:职业与职业之间,要么完全不相交,要么是包含关系。 思路:按照职业的包含关系建立一棵树,问题就被分解为多个子问题。简化一下问题,想象这棵树上第一层(没有别的职业包含它) 阅读全文
posted @ 2017-03-18 22:47 HITLJR 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 数据结构考试前闲的蛋疼,整理课本。 结点建立 中序遍历 模拟深搜过程,在第一次回溯的时候输出,即为中序遍历 1 stack<node *> Q1; 2 node * pre = root; 3 while (1) 4 { 5 while (pre!=NULL) 6 { 7 Q1.push(pre); 阅读全文
posted @ 2017-01-01 21:07 HITLJR 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 using namespace std; 4 struct node 5 { 6 int v; 7 int df; 8 node * left_c; 9 node * right_c; 10 }; 11 void right_rotate(node *&ptr) 12 {... 阅读全文
posted @ 2016-12-28 18:06 HITLJR 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 int a[100]; 5 void qsort(int *s,int *e) 6 { 7 if (s>=e) return; 8 int mid = *(s+(e- 阅读全文
posted @ 2016-12-27 21:49 HITLJR 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 裸基数排序 #include <iostream> using namespace std; struct list_ { int v; int next; }a[1005]; void print(list_ a[],int head) { for (int i = head; i != -1; 阅读全文
posted @ 2016-12-27 21:37 HITLJR 阅读(426) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> using namespace std; int tem[1005]; int a[1005]; bool com1(int x,int y) { return x >= y; } bool com2(int x ,int y) { return x <=y; 阅读全文
posted @ 2016-12-27 17:15 HITLJR 阅读(98) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页