poj2154 & 2409 (polya计数)

显示模组Bonding IC气泡问题的诊断与优化策略 本文深入分析了显示模组Bonding IC气泡问题的成因与优化策略,涵盖IC两端剥离气泡、彩虹状水汽气泡、电极下方无规律气泡及IC输入端气泡等类型。通过工艺参数优化、材料存储处理、清洁环境控制及维修品特殊处理等多维度解决方案,有效降低气泡不良率。同时介绍了纳米改性ACF材料、激光辅助排泡技术等前沿解决方案,为触控显示行业提供实用参考。 阅读详情

poj2154:用n种颜色涂环形的n个珠子,重复只考虑旋转,不考虑翻转,问能构成多少种?(n<=1e9)

自己写的有点丑就用别人推理的截图了

#include<cstdio>
#include<cstring>
using namespace std;

const int MAXN=1000010;
int prime[MAXN+5];
void getPrime()
{
    memset(prime,0,sizeof(prime));
    for(int i=2;i<=MAXN;i++)
    {
        if(!prime[i])prime[++prime[0]]=i;
        for(int j=1;j<=prime[0]&&prime[j]<=MAXN/i;j++)
        {
            prime[prime[j]*i]=1;
            if(i%prime[j]==0) break;
        }
    }
}
int n,m,mod;
int eular(int x)
{
    int r=x;
    for(int i=1;prime[i]*prime[i]<=x;i++)
    {
        if(x%prime[i]==0)
        {
            r=r-r/prime[i];
            while(x%prime[i]==0)
                x/=prime[i];
        }
    }
    if(x>1)r=r-r/x;
    return r%mod;
}

int qmod(int x,int p)
{
    int ans=1;
    x%=mod;
    while(p)
    {
        if(p&1) ans=ans*x%mod;
        x=x*x%mod;
        p>>=1;
    }
    return ans;
}
int t;
int main()
{
    scanf("%d",&t);
    getPrime();
    while(t--)
    {
        scanf("%d%d",&n,&mod);
        int ans=0;
        for(int k=1;k*k<=n;k++)
        if(n%k==0)
        {
            ans+=eular(n/k)*qmod(n,k-1)%mod;
            if(ans>=mod) ans-=mod;
            if(k*k!=n)
            {
                ans+=eular(k)*qmod(n,n/k-1)%mod;
                if(ans>=mod) ans-=mod;
            }
        }
        printf("%d\n",ans);
    }
    return 0;
}

poj2409:如果用m种颜色涂环形的n个珠子,重复既考虑旋转,也考虑翻转,问能构成多少种?(n,m都很小)

#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
int m,n;
#define ll long long
int main()
{
    while(scanf("%d%d",&m,&n)&& m+n!=0)
    {
        ll ans=0;
        for(int i=0;i<n;i++)
        ans+=pow(m,__gcd(n,i));
        if(n&1)
            ans+=n*pow(m,(n+1)/2);
        else
        {
            ans+=(n/2)*pow(m,n/2);
            ans+=(n/2)*pow(m,(n+2)/2);
        }
        ans/=2*n;
        printf("%lld\n",ans);
    }
    return 0;
}

 

Windows环境Oracle19C安装与配置全攻略 本文详细介绍了在Windows环境下安装与配置Oracle19C数据库的完整流程,包括环境准备、安装步骤、网络配置、客户端工具设置及常见问题解决方案。特别针对Windows 10和Windows Server 2016及以上版本提供了优化建议,帮助用户高效完成Oracle19C的部署与维护。 阅读详情

相关推荐

利用Docker Compose简化openGauss多节点容器化部署

本文详细介绍了如何利用Docker Compose简化openGauss多节点容器化部署,从环境准备到配置文件编写,再到集群部署与验证,提供了一套完整的解决方案。通过Docker Compose,原本复杂的手动部署流程被大幅简化,显著提升了部署效率和可靠性,特别适合企业级开源数据库的高可用架构需求。

weixin_30338481的博客 60

解题笔记(29)——珠子问题

问题描述:一串首尾相连的珠子(n个),有N种颜色(N       思路:可以利用一种计数的方法。定义两个指针p1和p2,主要有三个步骤:      (1)p1向前移动,如果p1所指的珠子颜色编号为 i ,则增加 i 的出现次数。当出现的颜色种数为N时,p1停止

wuzhekai的专栏 9691

Proxmox VE安装卡顿深度解析:显卡驱动与BIOS设置的黄金法则

本文深度解析Proxmox VE安装卡顿的根本原因,指出显卡驱动与BIOS设置是两大关键因素。文章详细阐述了如何通过添加`nomodeset`内核参数解决显卡兼容性问题,并提供了针对不同主板品牌的BIOS显卡优先级设置黄金法则。同时,还分享了从预处理到高级调试的完整实战排查流程,帮助用户从源头杜绝安装卡顿,确保PVE系统顺利部署。

weixin_29278805的博客 472

poj2409 & 2154 polya计数+欧拉函数优化

这两个题都是项链珠子的染色问题 也是polya定理的最基本和最经典的应用之一 题目大意: 用m种颜色染n个珠子构成的项链,问最终形成的等价类有多少种 项链是一个环。通过旋转或者镜像对称都可以得到置换 旋转可以旋转 i=[1,n]次。。画图可以看出循环节有gcd(n,i)个 镜像对称的置换画个图也是很容易找的 然后通过polya定理就可以容易的求出等价类的种数了 2409就是这样一个裸...

weixin_30551963的博客 178

【嵌入式原理系列-第七篇】ld脚本实战:从零构建MCU内存布局

本文是一篇针对嵌入式开发者的实战指南,详细讲解了如何从零开始为MCU编写ld链接器脚本以构建自定义内存布局。文章以STM32F103C8T6为例,深入剖析了MEMORY和SECTIONS指令的用法,并提供了OTA分区、非易失数据存储等高级定制案例,帮助开发者解决实际工程中的Flash与RAM管理难题,实现对程序运行的深度掌控。

weixin_29271263的博客 249

别再乱改grub.cfg了!手把手教你用GRUB2自定义多系统启动菜单(含UEFI/BIOS双模式配置)

本文详细介绍了如何安全、高效地使用GRUB2自定义多系统启动菜单,涵盖UEFI/BIOS双模式配置。通过避免直接编辑grub.cfg文件,采用正确的配置方法和命令,帮助用户打造稳定且美观的启动环境,特别适合Linux多系统用户和开发者。

weixin_42553471的博客 590

Polya计数法总结 POJ2409&&2154&&SGU282

Polya计数法原理可以看符文杰的集训队论文>、题目可以看陈瑜希的论文> 解题三步骤: 1、确定置换群(注意考虑周全) 2、计算每个置换下的循环节数目 3、带入公式 有时候置换数目太多,而许多置换具有相同的循环节数目,可以统一起来考虑,进行优化。 下面是三道例题,难度递增,第一题是裸题,后面两题都用到了上面说的优化。 1、POJ2409 #include #include #inc

Matrix 1163

Golang面试(一)莉莉丝游戏-Golang后端开发-中台部门

莉莉丝游戏-Golang后端开发-中台部门 开场白,双方自我介绍,对方介绍这个岗位情况,erlang语言,全部转向go。 聊项目,介绍IM架构以及使用Go写的服务简介 动态扩容相关问题:平常30万,现在100万,你们现在是如何应对的? 如果让你调整架构实现动态扩容,你会怎么做?回答了kafka,是一种,应该还要使用docker和k8s以及微服务框架等 如果使用kafka,你是如何确保消息有序?回答了redis,好像没回答到那个点 消息发送失败的问题,如何做到消息不丢?回答持久化存储、拉消息和ACK 发送失

xmcy001122的专栏 3899

poj2409 & poj2154 & hdu4633(Polya定理)

Let it Bead Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6242   Accepted: 4187 Description "Let it Bead" company is located upstairs at 700 Cannery Row

yypurpose的博客 430

基于深度学习的心律失常的自动分类

基于深度学习的心律失常的自动分类 作者:禅与计算机程序设计艺术 1. 背景介绍 1.1 心律失常的危害与检测的重要性 心律失常是一种常见的心血管疾病,严重威胁着人们的健康和生命。据统计,全球每年有数百万人因心律失

AI架构师小马 1146

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

jane0819的博客 523

poj 2154:Color【polya计数,Euler函数】

http://poj.org/problem?id=2154 poj 2154:Colorhttp://blog.sina.com.cn/s/blog_6f71bea30100opru.html 大意:n种颜色的珠子可组成多少种长度为n的项链?这题和2409 类似,不同之处在于,只考虑旋转,不考虑翻转;因此相对前面两个题目应该说是更简单,但一看数据范围,就不是这么回事了,2409完全...

a48634331的博客 134

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

poj 2154 Color (组合数学 polya计数法)

大致题意:给你n种颜色的珠子,和一个长度也是n((n&lt;=1000000000)的项链,用这n种珠子串成这个项链,项链可以旋转,经过旋转所得的项链视为同一种项链,现在告诉你颜色总数和项链的长度n,由于答案可能超出int范围,题目还会给你一个取模的数p,求共能组成几条不同的项链(取模后)。 Time Limit: 2000MS  Memory Limit: 65536K 样例...

217

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

POJ 2409 Let it Bead & POJ 2154 Color (Polya定理)

Polya定理是组合数学中一个重要的计数定理。设G为n个对象的一个置换群,用m种颜色对这n个对象染色,不同的方案数为: ,其中c(gi)为第i个置换的循环节数。 poj2409 有m种颜色且数量不限的珠子,将这些珠子做成长度为n的项链,问能做成多少种不同长度的项链。规定当且仅当两条项链通过旋转或者翻转后能重合在一起且对应珠子的颜色相同,则说两条项链相同。 旋转的情况,将项链顺时针旋转i格之后...

NPU_SXY的博客 290

[Note] Burnsde 引理 & Polya 定理

是很好的总结了。因为总是会找不到所以贴一下( polya定理小结   polya定理是组合数学中比较难的一部分。首先需要对置换群、集合论有一定的了解,这样有助于理解burnside引理的证明。其次,polya定理只是对于在环上存在旋转、反射等等价的变换的一种计数方法,实际的题目中很多需要其他的知识来进行辅助。   环上的计数主要就是处理置换 -&gt; 着色这种情况。很关键的一点是同一循环内...

最后一次修改 421

polya定理

polya定理是组合数学中比较难的一部分。首先需要对置换群、集合论有一定的了解,这样有助于理解burnside引理的证明。其次,polya定理只 是对于在环上存在旋转、反射等等价的变换的一种计数方法,实际的题目中很多需要其他的知识来进行辅助。 环上的计数主要就是处理置换 -> 着色这种情况。很关键的一点是同一循环内着色相同。因此很多题目就在置换和着色上下文章。 最最简单的polya定理题目是置

556

polya 定理小结 (转)

转自:http://hi.baidu.com/lewutian/item/dc515ff9016a4617ff358220 polya 定理小结 (转) polya定理是组合数学中比较难的一部分。首先需要对置换群、集合论有一定的了解,这样有助于理解burnside引理的证明。其次,polya定理只 是对于在环上存在旋转、反射等等价的变换的一种计数方法,实际的题目中很多需要其他的知识

态度决定高度 1066

群论及Polya计数定理题目入门

.

xiaoyimi的博客 4266

polya定理,求着色数,利用置换群

  polya定理在很久以前的ICPC题目中就已经出现过,不过那个时候大家对于置换群都了解不多,因此polya定理算是很生僻的一个东西。然而人类总是飞速的进步,现在互联网上铺天盖地的题解使得polya定理走出深闺,逐渐被广大acmer所熟知。但是魔高一尺道高一丈,出题人也逐渐把polya定理的题出得越来越难做,越来越不好想,今天我就来总结一下这些颇有难度的polya定理题目(包括Burnside引...

weixin_42165786的博客 1293

置换群Polya定理

Polya定理通常用来解决置换群中的等价类

ZT在努力 1165

Burnside引理和polay计数学习小记

跟数学有关的东西总是非常神奇。 Burnside引理和polay计数学习小记 - Only the Strong Survive - 博客频道 - youkuaiyun.com Polya定理_百度文库 Chap4-2Burnside引理、Polya定理_百度文库 以下内容转自 polya 定理小结 (转)_jiazheng2222的空间_百度空间 polya定理是组合数学中比较难的一部分。首先需

_rabbit的专栏 994

POJ2154 Color

DescriptionBeads of N colors are connected together into a circular necklace of N beads (N&amp;lt;=1000000000). Your job is to calculate how many different kinds of the necklace can be produced. You shoul...

蒟蒻的博客 309

polya|burnside定理的一些总结

基于正方形的置换:(hdu 1812) 旋转只有 0,90,180,270度三种旋法。 旋0度,则置换的轮换数为n*n 旋90度,n为偶数时,则置换的轮换数为n*n/4,n为奇数,则置换的轮换数为(n*n-1)/4+1 旋180度,n为偶数时,则置换的轮换数为n*n/2,n为奇数,则置换的轮换数为(n*n-1)/2+1 旋270度,n为偶数时,则置换的轮换数为n*n/4,n为奇数,则置换

ACM之梦 1556

poj 2154 Color ----polya计数

题意:此题跟POJ 2409类似,只不过只考虑旋转,不考虑翻转; 但是需要用到快速幂和欧拉函数的优化求解。 /* 旋转:顺时针旋转i格的置换中,循环的个数为gcd(i,n), 每个循环的长度为n/gcd(i,n)。 如果枚举旋转的格数i,复杂度显然较高。有没有好方法呢? 可以不枚举i,反过来枚举L。 由于L|N,枚举了L,再计算有多少个i使得0 即gcd(i,n)=n/L。 不妨

imut zcy,I promise You. 652

polya定理再小结

转自:http://www.cppblog.com/sdfond/archive/2010/02/06/107403.aspx 话说ICPC的题目是越来越难,因为经典的算法大家都知道了,因此出题的方向只能是要么把模型隐藏的很深,要么就把一系列算法知识综合起来考察,这个时候分析问题的能力和灵活运用知识的能力就显得尤为重要。   polya定理在很久以前的ICPC题目中就已经出现过,不过那个时候大

755
上一篇: HDU-5527 An Easy Physics Problem(平面上点到圆碰撞反弹)
下一篇: HDU 3089 Josephus again(约瑟夫环,加速优化)
GoLakerswxy
博客等级 码龄9年 41粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值