摘要: 经典的有限制条件的Burnside计数+矩阵乘法!!!对于这种限制条件的情况我们可以通过矩阵连乘得到,先初始化矩阵array[i][j]为1.如果颜色a和颜色b不能涂在相邻的珠子,那么array[a][b] = array[b][a] = 0; 对于具有n/L个循环节的置换(L为每个循环节的长度)。先求出array[][]的n/L次幂,然后将这个矩阵的array[i][i] (1 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define ll __int64 9 #define pi acos(-1. 阅读全文
posted @ 2013-07-30 19:18 _随心所欲_ 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 由题知道所求的值0 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 //#define ll __int64 9 #define pi acos(-1.0)10 #define MAX 5000011 using namespace std;12 int main(){13 int n,m,i,sum;14 double l2,c,l,ll,rr,r,mid,s;15 while(cin>>l>>n>>c){16 if (l1e-8){20 m... 阅读全文
posted @ 2013-07-30 12:30 _随心所欲_ 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 最小值的最大化问题!!!二分搞定……代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define ll __int64 9 #define pi acos(-1.0)10 #define MAX 5000011 using namespace std;12 int an[100005];13 int main(){14 int n,m,i,sum,left,right=0,mid,t;15 while(cin>>right>>n>>m) 阅读全文
posted @ 2013-07-30 10:37 _随心所欲_ 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 给出一组数据,最大值为left,和为right。在[left,right]区间进行二分!!!代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define ll __int64 9 #define pi acos(-1.0)10 #define MAX 5000011 using namespace std;12 int an[100005];13 int main(){14 int n,m,i,sum,left,right=0,mid,t;15 while(c... 阅读全文
posted @ 2013-07-30 09:48 _随心所欲_ 阅读(174) 评论(0) 推荐(0) 编辑