首页 > 其他分享 >2023 江苏省赛

2023 江苏省赛

时间:2023-07-09 21:01:30浏览次数:34  
标签:取模 ... int ll cin 江苏省 2023 bn

题目链接


B

对于 \(n\) 对关系 , 反过来考虑 \(b_{i} > b{i + 1}\)的个数

观察 \(bn\) 的形式 :

\(x ,\ x + a_{0} ,\ x + a_{0} + a_{1} \ ,\ .... ,\ x + a_{0} + ... + a_{n - 1}\)

其中 \(x,a_{i}\)均为模 \(m\) 后数 , 相当把外层取模内置(一定要算取模后的,不然后面的证明不成立)

那么可以想到一段成为 \(m\) 上如果 \(b_{i} = x + a_{0} + ... + a_{i - 1} < m\) , \(b_{i+1} = x + a_{0} + ... + a_{i}\) > m , 那么 \(b_{i}\) 一定在取模意义下大于 \(b_{i+1}\) ( $b_{i} + a_{i} > m $ 等价于 \(b_{i} > m - a_{i}\) , \(m - a_{i}\) 就是 \(b_{i}\) 对 m 取模) , 计算这样出现的次数即可 (\(b_{i+1}\)大于\(m\)说明到了下一段 \(m\)) , 计算这样出现的次数即可

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

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0) ; cout.tie(0);
	
	int k;
	cin >> k;
	vector<ll> a(k);
	for(int i = 0 ; i < k ; ++i)
		cin >> a[i];
	
	ll n,m,x;
	cin >> n >> m >> x;
	
	ll sum = 0;
	for(int i = 0 ; i < k ; ++i) {
		sum += a[i] % m;
	}
	
	ll bn = sum * (n / k) + x % m;

	int pos = n % k;
	for(int i = 0 ; i < pos ; ++i)
		bn += a[i] % m;
		
	cout << n - bn / m << '\n';
	
	return 0;
}

标签:取模,...,int,ll,cin,江苏省,2023,bn
From: https://www.cnblogs.com/xqy2003/p/17539364.html

相关文章

  • 2023.7.9
    今天吃的鲜菇炖鸡方便面,家里只有我一个人实在不想做饭吃,今天心情不是很好,她去广东见她父母了,我就更孤独了,只能在球场上挥洒我的忧愁,但不论汗水再怎么多,我的头发还是日渐稀少,早上我去买了些菜,中午之前准备好了,炒好菜后给舅舅打了个电话叫他来吃,他拒绝了我,理由是还需贴砖,唉,这饭菜不......
  • 2023-07-09 开摆
    注意到题意可以转化为每个区间的直径长度之和。考虑分治,这样只要做二信息合并。直径可以用二元组\((x,y)\)表示。假设左边是\((x_0,y_0)\),右边是\((x_1,y_1)\),分类讨论并起来得到的是什么。对左端点扫描线,把右端点按照合并后左端点提供几个元素分成三类,即合并提供0/1/2个......
  • 「NOIP 模拟赛 20230709」T3 - 与行星相会 题解
    题目大意原题有一个\(n\timesn\)的点阵,将相邻的点连边得到一个\((n-1)\times(n-1)\)的网格。\(q\)次操作,每次删掉一条边,求删掉后边两端的点是否仍在一个连通块内。强制在线。题解显然,由于对偶图的性质,原图的一个割对应对偶图中的一个环,所以只需要删掉一条边时在对偶图中......
  • 2023.7.9
    1//选择结构2publicclassMain3{4publicstaticvoidmain(String[]args)5{6Scannerscanner=newScanner(System.in);7System.out.println("请输入内容:");8Strings=scanner.nextLine();9if(s.eq......
  • python获取小红书web_session,以及解决x-s签名验证(2023-07-09)
    一、web_session请求接口:https://edith.xiaohongshu.com/api/sns/web/v1/login/activate请求类型:post提交数据:{}这儿是两个字符{},笔者最初提交None,总得不到结果,chromeF12才发现需要这两个字符。二、签名验证x-s 该请求需要x-s签名验证,签名代码如下:a1="186d30820a4......
  • C++电影评分系统[2023-07-09]
    C++电影评分系统[2023-07-09]程序设计综合课程设计任务书任课教师:张启军班级:22数字媒体1、2、重、补修班时间:第20周分组:2人一组(经老师同意后可1人或3人一组)一、题目电影评分系统二、课程设计目的和要求本课程设计通过完成一个规模适当的、完整的程序,综合运用......
  • docker 常用记录2023
    IDEA连接虚拟机(Ubuntu)的docker的最好办法(开放2375端口号).我这里用的Ubuntu,1、打开终端输入"sudovim/lib/systemd/system/docker.service"2.在sock后面,添加-Htcp://0.0.0.0:2375如上图所示.按下键盘Esc键输入wq保存退出.3.然后输入systemctldaemon-reload,重新加......
  • 2023.27 华为云盘古大模型
    2020年11月,华为盘古大模型在华为云内部立项成功,完成了与合作伙伴、高校的合作搭建。2021年,华为盘古大模型也正式对外公布,包括NLP(自然语言处理)、CV(机器视觉)和科学计算大模型;后续又发布了矿山、药物分子、气象、海浪等行业大模型,深入金融、制造、政务、煤矿、铁路等10多个行......
  • 成语积累 20230709
    踔厉奋发:踔:跳动;形容精神振作,意气奋发。近义:踔厉风发,踔厉骏发。例句:我们唯有~,笃行不怠,方能不负历史,不负时代,不负人民。不舞之鹤:不舞蹈的鹤。比喻名不副实的人,或讥讽人无能。例句:他总是夸夸其谈,说自己经历过许多大的场面,可真到了该委以重任之时,又远远的躲到了一边,不过是~。虚室生......
  • 【HDC.Cloud 2023】新鲜速递:从多元生态、开源到人才培养,让开发者成为决定性力量
    摘要:华为云开发者联盟邀您一起回顾大会精彩时刻。本文分享自华为云社区《【HDC.Cloud2023】新鲜速递:从多元生态、开源到人才培养,让开发者成为决定性力量》,作者:华为云社区精选。华为开发者大会2023(Cloud)7月7日在中国东莞正式揭开帷幕,邀请全球开发者共聚一堂,就AI浪潮之下的产业......