POJ 1286 Necklace of Beads ——Burnside
2024-10-20 20:48:08
【题目分析】
题目大意:一个环有n个点,共染三种颜色。问 在旋转和对称的情况下有多少种本质不同的方案数。
Burnside直接做。
【代码】
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std; #define ll long long
#define F(i,j,k) for (int i=j;i<=k;++i) ll f[25],pow[30];
int n; int gcd(int a,int b)
{return b==0?a:gcd(b,a%b);} int main()
{
f[0]=0;pow[0]=1;
F(i,1,23) pow[i]=pow[i-1]*3;
F(z,1,23)
{
F(i,0,z-1) f[z]+=pow[gcd(i,z)];
if (z&1) f[z]+=z*pow[z/2+1];
else f[z]+=z/2*pow[z/2],f[z]+=z/2*pow[z/2+1];
f[z]/=2*z;
}
while (scanf("%d",&n)&&n>=0)
printf("%lld\n",f[n]);
}
最新文章
- JSON.parse与eval的区别
- webapi版本升级管理
- MSSQL Server数据库的四种连接方法和sql连接字符串
- Nunchuck.js - 轻松实现多个设备的数据同步
- ArcGIS Server 创建站点失败
- 关于EntityFramework连接Oracle的详细教程
- Cocos2d-x 基础元素
- mysql数据库主从复制部署笔记
- line-box(转)
- ssh (免密码登录、开启服务)
- 用开源的 ffmpeg 实现屏幕录像机
- HTTP长连接和短连接 + Websocket
- tomcat设置开机自动启动
- Ubuntu 安装 OpenMPI
- Python学习笔记之爬取网页保存到本地文件
- LOJ6089 小Y的背包计数问题 背包
- 51nod1269Devu and Flowers
- React 学习一 运行
- MyEclipse 10、9、8 添加jadClipse反编译插件
- 【Java web 容器resin的安装】