Codeforces Round #334 (603B) Moodular Arithmetic [基础数学]

多物理场耦合仿真-主题032-电磁-流体耦合 电磁-流体耦合,即磁流体动力学(MHD, Magnetohydrodynamics),是研究导电流体在电磁场中运动规律的学科,涉及电磁场与流体力学的深度耦合。本主题系统阐述磁流体动力学的基本理论、控制方程和数值方法。首先介绍MHD的基本概念和物理基础,包括导电流体的性质、电磁场基本方程;然后详细推导MHD控制方程组,包括连续性方程、动量方程、能量方程和电磁场方程;接着讨论MHD流动的特征参数,如Hartmann数、磁雷诺数、相互作用参数等;最后通过六个典型工程案例展示MHD分析的实际应用,包括电磁泵、磁流体 阅读详情
B. Moodular Arithmetic
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

As behooves any intelligent schoolboy, Kevin Sun is studying psycowlogy, cowculus, and cryptcowgraphy at the Bovinia State University (BGU) under Farmer Ivan. During his Mathematics of Olympiads (MoO) class, Kevin was confronted with a weird functional equation and needs your help. For two fixed integers k and p, where p is an odd prime number, the functional equation states that

for some function . (This equation should hold for any integer x in the range 0 top - 1, inclusive.)

It turns out that f can actually be many different functions. Instead of finding a solution, Kevin wants you to count the number of distinct functions f that satisfy this equation. Since the answer may be very large, you should print your result modulo 109 + 7.

题意:

给出方程f(kx%p)=kf(x)%p ,问在集合A->B上不同的映射函数f 有几种,其中A=B={0,1,2..p-1},p为素数(除了2),k为小于p的一个常数

解法:

如果K=0,F(0)=0 ,其他的映射关系可以随便选择,方案数为p^(p-1)

对于其他的,将x=k*x带入得,f(k*k*x %p)=k*f(kx%p)%p=k*k*f(x)%p

那么 f(x)%p=k*f(x)%p=k*k*f(x)%p=k*k*k*f(x)%p=......

因为(k^m)%p随着m的增大,会变回k,所以是有一个环在其中的。同时根据费马小定理,m肯定是p-1的因子……因为CF很快且单样例,在代码中直接暴力搞了。

每个环的起始位置有p种可能,共(p-1)/m个环,所以方案数为p^((p-1)/m)

对于K=1特判,因为方程为f(x)=f(x),每个数都有p种可能,方案数为P^P

代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
#include<iostream>
#include<stdlib.h>
#include<set>
#include<map>
#include<queue>
#include<vector>
#include<bitset>
#pragma comment(linker, "/STACK:1024000000,1024000000")
template <class T>
bool scanff(T &ret){ //Faster Input
    char c; int sgn; T bit=0.1;
    if(c=getchar(),c==EOF) return 0;
    while(c!='-'&&c!='.'&&(c<'0'||c>'9')) c=getchar();
    sgn=(c=='-')?-1:1;
    ret=(c=='-')?0:(c-'0');
    while(c=getchar(),c>='0'&&c<='9') ret=ret*10+(c-'0');
    if(c==' '||c=='\n'){ ret*=sgn; return 1; }
    while(c=getchar(),c>='0'&&c<='9') ret+=(c-'0')*bit,bit/=10;
    ret*=sgn;
    return 1;
}
#define inf 1073741823
#define llinf 4611686018427387903LL
#define PI acos(-1.0)
#define lth (th<<1)
#define rth (th<<1|1)
#define rep(i,a,b) for(int i=int(a);i<=int(b);i++)
#define drep(i,a,b) for(int i=int(a);i>=int(b);i--)
#define gson(i,root) for(int i=ptx[root];~i;i=ed[i].next)
#define tdata int testnum;scanff(testnum);for(int cas=1;cas<=testnum;cas++)
#define mem(x,val) memset(x,val,sizeof(x))
#define mkp(a,b) make_pair(a,b)
#define findx(x) lower_bound(b+1,b+1+bn,x)-b
#define pb(x) push_back(x)
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;


ll p,k,mod=1e9+7;
ll ksm(ll a,ll x){
    ll ans=1;
    while(x){
        if(x&1)ans=(ans*a)%mod;
        x>>=1;
        a=(a*a)%mod;
    }
    return ans;
}
int main(){
    scanff(p);
    scanff(k);
    ll x=1;
    ll m=1;
    rep(i,1,p){
        x=(x*k)%p;
        if(x==1)break;
        m++;
    }
    ll ans=0;
    if(k==0)ans=ksm(p,p-1);
    if(k==1)ans=ksm(p,p);
    if(k>=2)ans=ksm(p,(p-1)/m);
    printf("%lld\n",ans);
}






Copilot在游戏开发中的应用:Unity脚本自动生成实践 2021年GitHub Copilot的发布,为代码自动生成带来了革命性突破。作为基于GPT模型训练的AI辅助编程工具,Copilot能根据注释、函数名、代码上下文,实时生成符合语法和逻辑的代码片段,甚至完整脚本。减少重复劳动:自动生成模板代码(如生命周期、结构),让你专注核心逻辑;降低API学习成本:对Unity特有的组件(RigidbodyAnimator)、类(),Copilot能生成符合最佳实践的调用代码;统一代码风格:通过团队共享提示词模板,让生成的代码符合项目规范;快速原型迭代。 阅读详情

相关推荐

大连海事大学课设题目/基于LM331的频率电压转换器

部分基于LM331的频压转换的实物连接问题

2301_76649592的博客 3226

【CodeVS 2083】Cryptcowgraphy 解密牛语

http://codevs.cn/problem/2083/ 奶牛搜索题。我加了如下剪枝: 1.用字符串hash判重。注意判重时也要对字符串长度判重,否则会出现两个字符串长度不同但hash值相同的情况,非常容易被卡hash。 2.先枚举O,再枚举C,W。枚举W时从后往前枚举。从网上的题解里看到的,具体为什么我也不知道(捂脸)。 3.对于所有的C,O,W字母可以将字符串切成好几段,...

as2886089的博客 304

LAMMPS in文件详解:从零开始手把手教你配置金属分子动力学模拟

本文详细解析了LAMMPS in文件的配置方法,手把手教你完成金属分子动力学模拟的全流程。从软件环境准备、势函数选择,到使用Materials Studio构建模型、编写in文件进行能量最小化与系统弛豫,再到实施单轴拉伸生产模拟并提取应力应变数据,最后通过Python和OVITO进行结果分析与可视化,提供了完整的实战指南和常见问题排查技巧。

weixin_28475533的博客 527

usaco 4.1 Cryptcowgraphy(DFS+hash+剪枝)

Cryptcowgraphy Brian Dean The cows of Farmer Brown and Farmer John are planning a coordinated escape from their respective farms and have devised a method of encryption to protect their written co

志当存高远 847

2015年全国大学生电子设计大赛综合测评题

2015年全国大学生电子设计大赛综合测评题 题目如下: 一、555产生可调方波 555定时器是一种集成电路芯片,常被用于定时器、脉冲产生器和振荡电路。555可被作为电路中的延时器件、触发器或起振元件。 555定时器可组成单稳态电路、多稳态电路和无稳态电路。产生方波其实就是制造一个无稳态电路。 555定时器的引脚功能: 其中: DIS引脚与OUT脚电平一致 TRIG: 当此引脚电压降至1/3VCC(或由控制端决定的阈值电压)时输出端给出高电平。 THR:当此引脚电压升至2/3VCC(或由控制端决定的阈值电压

m0_47066484的博客 3万+

CXL技术入门:从PCIe到高性能计算的桥梁(附最新2.0协议解析)

本文深入解析CXL技术如何作为PCIe的进化版,成为高性能计算的关键桥梁,特别聚焦CXL 2.0协议的关键升级。从技术架构、三大子协议到典型应用场景,全面介绍CXL在缓存一致性、内存共享等方面的优势,帮助开发者快速掌握这一前沿技术。

wdx012345的博客 728

USACO: Cryptcowgraphy

Cryptcowgraphy<br />Brian Dean<br />The cows of Farmer Brown and Farmer John are planning a coordinated escape from their respective farms and have devised a method of encryption to protect their written communications. <br />Specifically, if one cow has a

489

使用pdfBox实现pdf转图片出现中文方块乱码 简单修改源码解决

参考文章 问题排查:使用pdfbox将pdf转image时STSong-Light字体中文乱码 pdfbox版本是2.0 日志中打印出类似这样的日志(例:Using fallback XXX for CID-keyed font STSong-Light),就说明系统没有安装STSong-Light字体,pdfbox使用XXX字体来替代了。如果出现方块,就说明没有这种字体,并且替代字体也没有,日志也有相应的其他提示。 正常操作就是安装缺失的 STSong-Light 字体,但是在网上搜到的都是 STSong

aji_csdn的博客 5266

USACO 6.3.2 Cryptcowgraphy 剪枝

http://train.usaco.org/usacoprob2?a=Bc6YOT0fW9R&amp;S=cryptcow题目大意:字符串解码,字符串中分布有(C,O,W),每一步交换C-O, O-W中的子串,看能否最后达到目标字符串,如可以输出步数(目标字符串给出,且不含C,O,W)字符串处理+搜索剪枝①最直观的剪枝就是当前字符串中不含COW的前后缀必须要和目标串匹配,但仅仅如此肯定是过不了的...

Frontier_Setter的博客 379

大疆sdkV4以及V5webrtc推流

webrtcSDK中要用它的VideoCapturer来初始化推流 ViewdoCapturer是一个接口我们继承它 然后重建创建文件CapturerAircraft.java文件。CameraUtil.java这个是我们用来创建CapturerAircraft的一个工具。除了CapturerAircraft这个文件不一样外其他都是一样的。PlayBodyBean.java这个是我们的配置文件。下面的有个代码块第一个是v4的 第二个是v5的。接着我们来创建几个推流用到的webrtc工具。

weixin_41624865的博客 1188

【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)

初始环境安装。

废人一枚的博客 5080

USACO Training Section 4.1 Cryptcowgraphy 奶牛密码

英文原题 中文题译   大意:   奶牛们要从农场逃跑,约定了一组密码通讯系统:在字符串中插入COW,并将CO与OW之间的字符交换,例如: aabbccdc变成aaCccObbWdd。奶牛会在同一字串上多次运用该方法加密以提高解密难度。现知原始字符串为 Begin the Escape execution at the Break of Dawn ,给定一个字符串,问是否是由该原始串加密...

山中竹笋 415

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Cryptcowgraphy[需重做]

题意:有N段木板(各段长度给定—),以及R段需要切出来的木板(各段长度给定),求用一把完美的锯子(也就是切割无损失)最多能切出R段中的多少段? 解题思路: 基本完全参考SHFACM这篇博客上的思想和代码(http://www.cppblog.com/SHFACM/articles/72711.html?opt=admin) 代码: /* ID: zc.rene1 LANG: C P

原味 736

计算机控制技术及应用

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

usaco 4.1 Cryptcowgraphy 剪枝

 这道题目需要大量优化,要用到ELFhash字符串哈希,空间不能开太大,否则会很慢,但是在我的机器上试,空间不影响速度,有可能是因为usaco服务器的问题总结一下错误的地方1)下标错误:把c,o,w搞混了2)边界错误:对于字符数组,需要判断0 优化措施总结如下1)字符串的字符个数应该等于(目标字符串的长度)+3*k。如果不满足就可直接判断无解。 2)除了COW三个字符外,其他的字符的个

Ben的专栏 1162

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

[USACO4.1.4 Cryptcowgraphy]

[关键字]:搜索 剪枝 [题目大意]:有一种加密方式:在一个字符串中加入‘C’‘O’‘W’,并把‘C’和‘O’中间的字符和‘O’和‘W’之间的字符交换,给出一个字符串,看是否是“Begin the Escape execution at the Break of Dawn ”经过加密(有可能多次加密)。 //===========================================...

weixin_30895603的博客 241

Cryptcowgraphy [USACO]

擦,公司上不了USACO了,怀疑公司用了一个牛X的防火墙,通过机器学习把我给禁掉了,实在恶心。我还以为USACO挂掉了,还好今天灵机一动,用“在线代理”这个有点sexy的网站可以突破天际。   这道题太恶心。。。我开始用的set<string> 妥妥的,bad_alloc啥的,可能是内存不足吧(USACO有16M内存的限制??),后来自己实现了个hash表,自己来,擦的,用了1...

weixin_30709061的博客 269

USACO SECTION 4.1 Cryptcowgraphy

Cryptcowgraphy Brian Dean The cows of Farmer Brown and Farmer John are planning a coordinated escape from their respective farms and have devised a method of encryption to protect their written com

206

codeforces 603B (数学)

B. Moodular Arithmetic time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output As behooves any intelligent schoolboy

morejarphone~ 804

Codeforces 603B - Moodular Arithmetic 数论 应用群的基本性质

题意 一类函数,他们的定义域是{0,1,..,P-1},值域也是这个,但不一定是一一映射 其中p是奇数,且是质数 就是给你p和k,问你满足,给定的等式的函数有多少个,k是等式中的参数 等式是f(k * x % p) = k * f(x) % p。 k的范围是0~p-1,p<10^6 思路 这题主要应用了群的性质,除去0的模p运算,是一个群 先不考虑0,让x和k都非0 我们先证明k * x % p的值

luke2834的专栏 619

usaco6.3.2 Cryptcowgraphy

一 原题 Cryptcowgraphy Brian Dean The cows of Farmer Brown and Farmer John are planning a coordinated escape from their respective farms and have devised a method of encryption to protect their writ

max_kibble的博客 381

[usaco] 4.1.4 PROB Cryptcowgraphy

Cryptcowgraphy Brian Dean The cows of Farmer Brown and Farmer John are planning a coordinated escape from their respective farms and have

马云雷的专栏 864

数论 Codeforces604D Moodular Arithmetic

传送门:点击打开链接 题意:告诉你p和k,其中(0 思路:首先这个怎么看都跟循环节有关。。那么怎么找到循环节呢。。 首先找k为0的情况,可以发现此时答案就是p^(p-1) 然后k为1的情况,答案就是p^p 如果k>=2 很明显可以发现f(0)=0是肯定的 假设k^r%p=1,r是最小满足这个条件的正整数 那么f(x),因为f(x)在[0,p-1]内, 所以f(x)

qwb的博客 1064

USACO4.1.4 Cryptcowgraphy

    首先呢,祝大家中秋节快乐!    这是道老题了——但是剪枝很经典!下面我就回味一下这道题目!    首先,剪去长度不符合规则的——太短的和多余的COW个数不对的。然后剪去COW第一次出现不是C的,最后出现不是W的。还要检查前后缀是否一致。字符串中COW之间的子串也应该在目标串中。另外判重需要用到ELF函数。    还有,这道题要考虑搜索顺序的!对于W的位置应该从后向前。否则就成了这个样子:而且,COW应该按OCW顺序搜索,否则也不行: 所以,把以上的剪枝加上并注意搜索顺序就好咯!

inc(Arthur's fighting) 718

Cryptcowgraphy USACO 4.1(dfs搜索+剪枝)

题目越来越难了,我已经不抱希望自己能完全做出来了,先好好学习下大牛的题解吧。 这题我按照题解提示搜索+剪枝的,全部都用上了,还是在case 9 tle了,对比下大牛的代码,感觉自己的写还是太繁琐, 好多判断不需要或者完全可以归并到一种情况。 最后是跟着改改勉强过了 贴两个对比下。 1 /* 2 3 ID: hubiao cave 4 5 PROG: c...

weixin_30871293的博客 220

codeforces #334 div1 B 603B Moodular Arithmetic(数论)

题目链接:codeforce 603B题目大意:给出f(kx mod p)≡kf(x) mod pf(kx\ mod\ p ) \equiv kf(x)\ mod \ p,求满足条件的f(x)的数量。题目分析:首先考虑两种特殊情况,即k=0和k=1的情况。 当k = 0 时, {f(x)=0f(x)={0,⋯p−1},x=0,x>0\left\{ \begin{aligned} &f(x) =

llin-黎辰 2384

[USACO 6.3.2] Cryptcowgraphy

题目大意   现在知道一个字符串"Begin the Escape execution at the Break of Dawn",在其中按顺序插入'C','O','W'.'C'和'O'之间的部分会和'O''W'之间的部分调换.   给一个字符串,问此字符串是不是又上述变换形成的并输出经历多少次变换. 题解   这是黑书<<算法艺术与信息学竞赛>>中的一道搜索题. ...

weixin_30751947的博客 191
上一篇: Codeforces Round #334 (603A) Alternative Thinking [贪心]
下一篇: HDU 4089 Activation [有环的概率DP]
GrassTreeFlower
博客等级 码龄11年 14粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值