首页 > 其他分享 >「模拟赛」暑期集训CSP提高模拟3(7.20)

「模拟赛」暑期集训CSP提高模拟3(7.20)

时间:2024-07-21 16:42:57浏览次数:20  
标签:排列 题意 ll 7.20 ans CSP 模拟 mod

仍在施工...

$165 pts, Rank 18$

B 题挂了 45 分,不然可以 AC 两道题的,呜

题目列表:

A.abc猜想

B.简单的排列最优化题

C.简单的线性做法题

D.简单的线段树题

A.abc猜想

题意:

给定三个正整数 \(a,b,c\),你需要求出 \(a^b\) 除以 \(c\) 并向下取整得到的值对 \(c\) 取模的结果。

赛时分析:

大概十天之前 和 \(DrRatio\)、\(GGrun\) 玩洛谷随机跳题做过一道类似且难度大于等于这个的题,开赛没十秒, GGrun:做过做过这个,于是十分钟切了。

正解:

求 \(a^b\) 显然快速幂,模什么呢,模 \(c\) 的话之后再 \(\div c\) 结果显然为 0,所以我们模 \(c^2\)。

code:

#include<bits/stdc++.h>
#define ll long long
using namespace std;

ll a, b, c;

ll qpow(ll x, ll y, ll mod){
	ll ans = 1;
	while(y)
	{
		if(y & 1) ans = ans * x % mod;
		x = x * x % mod;
		y >>= 1;
	}
	return ans;
}

signed main(){
	// freopen("in.in", "r", stdin); freopen("out.out", "w", stdout);

	scanf("%lld%lld%lld", &a, &b, &c);

	ll ans = qpow(a, b, c * c) / c;
	ans = ans % c;

	printf("%lld", ans);

	return 0;
}

B.简单的排列最优化题

题意:

对长度为 \(n\) 的排列 \(π=(π1,π2,…,πn)\),定义它的权值 \(wt(π)=∑_{i=1}^n∣π_i−i∣\),定义它的 k-移位为新的排列 \(πk=(πn−k+1,πn−k+2,…,πn,π1,…,πn−k)\)。特别的,\(π_0=π\)。

现在给定长度为 \(n\) 的排列 \(π\),请找到一个 \(k∈[0,n−1]\),使得 \(wt(πk)\) 最小。

标签:排列,题意,ll,7.20,ans,CSP,模拟,mod
From: https://www.cnblogs.com/YuenYouth/p/18313807

相关文章

  • 暑假集训CSP提高模拟2 & 暑假集训CSP提高模拟3
    暑假集训CSP提高模拟2&暑假集训CSP提高模拟3暑假集训CSP提高模拟2纯纯科普场,打的还行。T1活动投票:摩尔投票板子。T2序列:考虑枚举端点没什么前途,考虑一个点能对多少区间产生贡献。考虑一个点的\(nxt\)和\(pre\)(表示下、上一个和他相同的点),当左端点在\(pre\simi......
  • 我的沙子模拟遇到问题
    我试图在模拟中添加一个空单元,但某些单元没有被检查。我尝试添加一个空单元,但底部和右侧的邻居没有被删除。这是代码:importpygamepygame.init()CELL_SIZE=5WIDTH=1600HEIGHT=900FPS=60BLACK=(0,0,0)SAND_COLOR=(255,255,0)MUD_COLOR=(100,50,......
  • 当值来自函数 python unittest 时,如何模拟全局变量
    我必须在python中模拟全局变量,但变量值来自另一个函数。当我导入文件时,这个函数正在运行,但我想要那里的模拟值。secrets.pyimporttracebackimportloggingimportboto3importosimportjsonlogger=logging.getLogger()logger.setLevel(logging.INFO)secret_......
  • 关闭 contextlib 模块时如何模拟 psycopg2.connect?
    我有以下带有get_data方法的数据库类。它使用“contextlib”模块的“关闭”来关闭连接。classDatabase:def__init__(self)->None:self.db_details={<connectiondetails>}defget_data(self,query,parameters):withclosing(psycopg2......
  • 如何使用Python和Selenium模拟产品购买以获取库存信息
    我正在开发一项网络抓取服务,主要针对时尚行业。我的目标是提供有关产品的全面数据,包括库存水平。为了实现这一目标,我需要模拟购买以确定每种尺寸的产品的最大可用数量。我一直在使用Python和Selenium进行网络抓取部分,但在准确模拟购买方面面临着挑战检索股票信息的过程。......
  • GitHub每日最火火火项目(7.20)
    项目名称:mem0ai/mem0项目介绍:mem0是PersonalizedAI的内存层。它可能在个性化人工智能的开发中起到关键作用,具体的功能和特点可能包括高效的数据存储和管理,以支持个性化的模型训练和推理。通过优化内存使用,它可以提高人工智能系统的性能和响应速度,为用户提供更个性化......
  • 7.20
    一、学习内容(1)创建:eg:stringname=“王”(2)string常用方法:字符串构造、字符串查找、字符串截取(subSting)、字符串替换(replace、replaceAll、replaceFirst)、字符串拆分(spllit)、字符串修该(3)运算符:算术运算符、赋值运算符(<<=(把左操作数和右操作数进行左移运算后赋值给左操作数)、>>=......
  • 7.20日周记
    周内收获一.统计某类完全平方数本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。函数接口定义:intIsTheNumber(constintN);其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:in......
  • 7.18 模拟赛
    总结一堆知识点忘了导致什么都写不了T1不会写欧拉回路,改罚。T2卡到0/1分数规划的部分,赛时推二分做法没搞出来。T3暴力。为什么不考虑退火?T4暴力和部分分都是特别好想的,由于前面花的时间过长没来得及写。很多板子/trick都要复习一遍。题解card考虑每一个串\(S......
  • 7.20 模拟赛
    总结今天暴力打的还可以,但除了暴力全挂了。t1方法一数位dp还是不够熟悉;方法二容斥,虽然想题的时候有往容斥的方面思考,但是只差一步的时候放弃了。t2\(a+b<c\)的trick第一次见,想清楚之后就很好写。t3高维前缀和,反复学反复忘的东西。t4败笔,冲了2.5h没写出来,tarjan+......