Codeforces Round #334 (Div. 1) ABC

8、水力压裂引起的地质材料力学性质变化的可视化研究 本研究探讨了水力压裂引起的地质材料力学性质变化的可视化方法。利用超声剪切波形数据,通过短时傅里叶变换(STFT)和主成分分析(PCA)进行特征提取和降维,并应用K-means聚类、凝聚聚类和DBSCAN等无监督学习方法对地质力学变化进行非侵入式可视化分析。研究比较了不同特征工程、聚类方法和降维策略对可视化效果的影响,并结合位移不连续性理论为聚类结果分配地质力学变化指数,以提高结果的物理解释性。最终,该方法成功实现了对水力压裂引起的岩石力学性质变化的高效、可靠可视化。 阅读详情

A Alternative Thinking

        贪心。从左到右扫,找到最先出现的 和上个字符相同的 字符(连续的11或00)。从这个字符开始,只要它和上个字符相同,就反转,再往后考察,反转尽量多,直到字符相异时停止。最后统计一下即可。

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

#define ll long long


char str[100010];

int main(){
	int n;
	cin>>n;
	
	scanf("%s",str);
	
	bool flag = 0;
	for(int i=1;i<n;i++){
		if(str[i]==str[i-1]){
			if(str[i]=='0')str[i]='1';
			else str[i]='0';
			flag=1;
		}else{
			if(flag)break;
		}
	} 
	
	int ans=1;
	for(int i=1;i<n;i++){
		if(str[i]!=str[i-1]){
			ans++;
		}
	}
	
	cout<<ans<<endl;
	return 0;
} 

B Moodular Arithmetic

        分类讨论k=0,k=1,k>1。当k=0时,f(0)=0,f(x>0)可以是0~p-1任何数,答案就是p^(p-1)。当k=1时,f(x)可以是0~p-1任何数,答案就是p^p。当k>1时,统计有多少个相互制约的循环,也就是有多少组c1*f(x1)=c2*f(x2)=c3*f(x3)=...这种形式,每一组恰好有p个解,假设有cnt组,答案就是p^cnt。

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

#define ll long long

const ll mod = 1000000007;

bool vis[1000010];

int main(){
	ll p,k;
	cin>>p>>k;
	
	ll pp=p;
	ll ans=1;
	if(k>1){
		int cnt=0;
		for(int i=1;i<pp;i++){
			if(vis[i])continue;
			vis[i]=1;
			ll cur=i;
			while(1){
				cur*=k;
				cur%=pp;
				if(vis[cur])break;
				vis[cur]=1;
			}
			cnt++;
		}
		while(cnt--){
			ans*=pp;
			ans%=mod;
		}
	}else if(k==1){
		while(p--){
			ans*=pp;
			ans%=mod;
		}
	}else{
		p--;
		while(p--){
			ans*=pp;
			ans%=mod;
		}
	}
	
	cout<<ans<<endl;
	return 0;
	
} 

C Lieges of Legendre

        SG函数找规律(还是需要SG函数的方法论指导啊)。分析一下发现,当k是奇数的时候,不管k是几,效果都是一样的,因为这种有向无环图博弈游戏的组合,可以通过SG函数异或得到属于哪种局面;k为偶数的时候同理。只要分别求出两个SG函数,把所有a[i]的SG值异或起来即可。

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

#define ll long long

int a[100010];
int tab[]={0,1,0,1,2,0,2,0,1,0,1};


int sg(int x){
	if(x<=10){
		return tab[x];
	}else{
		if(x&1)return 0;
		int tmp=sg(x>>1);
		if(tmp==0 || tmp==2)return 1;
		else return 2;
	}
}

int sgEven(int x){
	if(x==0){
		return 0;
	}else if(x==1){
		return 1;
	}else if(x==2){
		return 2;
	}else{
		if(x&1){
			return 0;
		}else{
			return 1;
		}
	}
}

int main(){
	int n,k;
	cin>>n>>k;
	
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	
	int sum=0;
	if(k&1){
		for(int i=1;i<=n;i++){
			sum^=sg(a[i]);
		}
	}else{
		for(int i=1;i<=n;i++){
			sum^=sgEven(a[i]);
		}
	}
	
	
	if(sum){
		cout<<"Kevin"<<endl;
	}else{
		cout<<"Nicky"<<endl;
	}
	
	return 0;
	
} 



第三章-python基础语法 有C语言基础应该这样学 Python。 阅读详情

相关推荐

糖果【贪心】

【问题描述】 有N(1≤N <100,000)N(1≤N~<100,000)N(1≤N <100,000)种不同类型的糖果,每种糖果数量无限多。第i种糖果每颗的价格是Pi(1≤Pi≤1018),有Ci(1≤Ci≤1018)P_i(1≤P_i≤10^{18}),有C_i (1≤C_i≤10^{18)}Pi​(1≤Pi​≤1018),有Ci​(1≤Ci​≤1018)头牛想吃这种糖果。 FarmerJohnFarmer JohnFarmerJohn拥有金钱BBB元(1≤B≤1

算法小猪的博客 794

Codeforces 603A Alternative Thinking(字符串规律)

@(K ACMer)题意: 给你一个01字符串,你必须翻转其中的一个子串,问执行该操作后该字符串的最长交替子序列长度为多少? 分析 首先显然翻转整个字符串该字符串的01子序列长度不变,所以最次也是不变不会减小 然后我们队字符串进行压缩把连续的0和,连续的1压缩为一个,并记录它们各自压缩前的连续字符的个数。 显然交替子序列的个数最多增加两个,我们定义"00","11"这样的字符串叫做对。发现

JIBANCANYANG 1069

Hi3516CV610 YOLOv8模型转换与部署实战:从源码到板端推理全流程解析

本文详细解析了Hi3516CV610开发板上YOLOv8模型的转换与部署全流程,包括模型转换、量化、编译和部署等关键步骤。通过实战案例和避坑指南,帮助开发者高效实现从PyTorch模型到嵌入式设备的推理优化,适用于智能门禁、视频分析等实时场景。

weixin_30790841的博客 652

CodeForces 604C Alternative Thinking(思维题)

题目链接:点击打开链接 题意:给出01字符串。可以在这个字符串中选择一个起点和一个终点使得这个连续区间内所有的位取反。求经过处理后最多会得到多少次01变换(可以不连续)。 思路:思维题。模拟可以发现,增加01变换的方式有大致三种,一是在连续相同的字符串(这种子串记为s)内部找子串取反,这种能够增加01变换的s长度要大于等于3,如10001->10101;二是在s与其相邻非s取相应的部分取反,如

不忘初心 487

手把手教你用OpenCalib完成激光雷达与相机联合标定:从数据准备到结果可视化

本文详细介绍了使用OpenCalib工具链中的lidar2camera模块完成激光雷达与相机联合标定的全流程,包括数据准备、标定命令执行、结果验证与可视化。通过实战指南,帮助读者掌握工业级标定技术,提升自动驾驶和机器人领域的传感器融合精度。

weixin_30872499的博客 398

python多线程实现http代理

python多线程实现http代理文章要求1.py socket模块2.py threading模块3.环境搭建3.1设置代理3.2搭建http简单服务器代码分析1.完整代码2.逻辑结构 文章要求 1.py socket模块 socket模块接触后很简单,我实现的是阻塞性的套接字。 需要了解到,连接套接字,监听套接字,和套接字accept()方法的返回值是元组 数据传递过程sock.recv(1024),sock.send()也不需要转换编码,直接以b"二进制流"传输 2.py threading模块 th

qq_43402663的博客 2508

CodeForces-334A-Candy Bags

Gerald has n younger brothers and their number happens to be even. One day he bought n2 candy bags. One bag has one candy, one bag has two candies, one bag has three candies and so on. In fact, for ea...

枚举星星 341

给爸妈买的红米12C想装个老年桌面?先别急,解锁BL和Root前你得知道这些

本文详细解析了红米12C解锁BL和Root的利弊,为想要为长辈简化手机操作的用户提供全面指南。文章对比了BL解锁与Root的技术差异,推荐优先使用MIUI内置的极简模式等官方功能,并评估了Root的实际必要性。若必须Root,提供了安全操作流程和长期维护建议,帮助用户做出明智选择。

weixin_30265103的博客 317

CodeForce334A

Mad scientist Mike entertains himself by arranging rows of dominoes. He doesn’t need dominoes, though: he uses rectangular magnets instead. Each magnet has two poles, positive (a “plus”) and negative (

厚积薄发,持之以恒 656

基于 MATLAB 的 FastICA 算法实现语音信号盲分离

FastICA 算法通过最大化信号的非高斯性,找到独立成分,从而实现信号的分离。这些混合的信号被称为盲源信号,我们希望通过分析混合信号,将它们分离出来以便进行进一步的处理和分析。FastICA 是一种常用的盲源信号分离算法,它基于统计学原理,通过寻找独立成分来实现信号的分离。FastICA(独立成分分析)是一种常用的盲源信号分离算法,在语音和图像处理领域都有广泛的应用。本文将介绍如何使用 MATLAB 实现 FastICA 算法来实现语音信号的盲分离,并提供相应的源代码。FastICA 算法原理。

学习使你进步。 2024

第一章 电力电子仿真软件 PLECS简介

PLECS是瑞士Plexim公司开发的电力电子仿真软件,具有快速仿真、丰富元件库和热分析功能。软件提供单机版和嵌入MATLAB的版本,支持多平台安装且流程简单。首次运行需获取授权文件,提供60分钟演示模式。界面包含模型创建、帮助文档和元件库浏览器等功能区域,操作便捷。该软件是专业高效的电力电子系统仿真工具。

493

CodeForces 603A Alternative Thinking 题解

【题目大意】: 给你一个字符串,你可以使得某一个连续的01串翻转过来(将0变1,1变0),问最长的01相隔的子序列(可不连续,关于不连续可见样例)的长度为多少(原题及样例见下) Alternative Thinking time limit per test 2 seconds memory limit per test 256 megabytes inp

初学者 1646

动态时间规整(Dynamic Time Warping,DTW):让时间序列分析不再枯燥和代码全分析

动态时间规整(DTW)是一种用于比较时间序列相似性的算法,特别适用于处理长度不同或时间轴不对齐的序列。本文介绍了DTW的核心概念,包括其通过非线性对齐解决时间扭曲问题的能力,以及在语音识别、金融分析等领域的应用。通过Python代码示例,演示了如何计算两个模拟时间序列的DTW距离,并可视化最优对齐路径。结果显示,DTW能够有效捕捉序列间的相似模式,即使它们在时间轴上存在偏移或伸缩。该算法通过最小化累积距离来评估相似性,得分越低表明序列间相似度越高。

此星光明博客 161

Candy Bags

Time Limit:1000MSMemory Limit:262144KB64bit IO Format:%I64d & %I64u SubmitStatusPracticeCodeForces 334A Description Gerald hasnyounger brothers and their number happens t...

weixin_30439067的博客 194

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Codeforces Round #334 (Div. 1) B. Moodular Arithmetic

B - Moodular Arithmetic 题目大意:题意:告诉你p和k,其中(0<=k<=p-1),x属于{0,1,2,3,....,p-1},f函数要满足f(k*x%p)=k*f(x)%p,f(x)的范围必须在[0.p-1]内,问这样的f函数有多少个。 思路:数学题不会写啊啊啊啊。。 一般这种题和费马小定理有关系,寻找循环节。 我们可以发现当k = 0 是...

155

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Codeforces Round #467 (Div. 1) E:Iqea(点分治)

传送门 题解: 把每列的不同联通块看做一个点,相邻列若有共同的纵坐标有格子那么连边,这样会形成一棵树,且网格上两点的路径就是树上的一条路径。 然后就是点分治裸题,不过算距离比较麻烦。 注意到两点的路径最终在某一列的某一块停止,且进入的时候一定之前走的是最短距离(容易证明进入的点也是唯一的),那么这两点的距离等于两个最短距离加上进入的纵坐标绝对值差,即:da+db+|ya−yb|da+db+...

DZYO的博客 624

[经典面试题]最长01子串

【题目】 给定一个数组,数组中只包含0和1。请找到一个最长的子序列,其中0和1的数量是相同的。 例1:10101010 结果就是其本身。 例2:1101000 结果是110100 【解析】 这个题目,看起来比较简单,一些同学可能认为题目的描述符合动态规划的特征,然后就开始用动态规划解,努力找状态转移方程。这些同学的感觉,是很正确的。 但找状态转移方程,我们要对原来...

SmartSi 2187

笔试——交替01子序列

题目大意:给出长度为n的01组成的字符串,可以选择任意的连续片段做翻转(0变1/1变0),问修改后最大01交替子序列的长度(子序列意味着可以不连续) 分析:找规律。如果原串中只有1个00(或11)出现=>翻转后可以得到最长n位的交替序列;如果有多个00(或11)出现,统计相邻位不同的数cnt,可以得到最长cnt+2位的交替序列。也就是需要遍历字符串记录相邻两位不相同的位数,例如10100010,其中有6位和它的相邻位(前一位)不同,意味着有多个连续的00(或11),那么答案为6+2;例如101010

tzyshiwolaogongya的博客 3299

codeforces #334 B. Eight Point Sets

题目链接:传送门 题意:有n个人在玩游戏,每局游戏只能玩n-1个人,剩下的一个人去当裁判 第i个人想玩ai局,问最少玩多少局能使得每个人都能玩完他们想玩的局。 做法:先求出sum(a[i]),求出最大的a[i]为Max 那么玩局数至少是Max,Max*(n-1)就是玩Max局数的总人数 如果它大于sum,则玩Max局就能让所有人都玩完。 否则则要找出某个局数x使得 x*(n-1)>=sum

RikkaTheWorld 694

Codeforces Round #334 (Div. 2)C. Alternative Thinking

C. Alternative Thinking time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Kevin has just recevied his disappo

走一步再走一步 710

codeforces #334A,B

思路很简单,每一次取出最小的两堆合并,重复n-m次,可以使用优先权队列 #include #include #include #include using namespace std; struct night { int value; bool operator<(const night &k)const { return value>k.val

fengsigaoju的博客 684

(codeforces 853A)Planning 贪心

A. Planning time limit per test1 second memory limit per test512 megabytes inputstandard input outputstandard output Helen works in Metropolis airport. She is responsible for creating a departure

STILLxjy 950

Codeforces Round #194 (Div. 2) / 334A Candy Bags(模拟)

A. Candy Bags http://codeforces.com/problemset/problem/334/A time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output

AC,∑ndless 1414

Codeforces Round #334 (Div. 2) 604C Alternative Thinking(脑洞)

C. Alternative Thinking time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Kevin has just recevied his disappo

GKHack's Blog 824

Codeforces Round #194 (前两题)

A. Candy Bags time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Gerald has n younger brothers and their number

布生气 1494

【CodeForces】CodeForces Round #467 (Div. 1 + Div. 2) 题解

【比赛链接】Div.1Div.2【题解链接】点击打开链接【Div.2 A】Olympiad【思路要点】答案为原数集中除去所有0以外数的种类数,哈希计数即可。时间复杂度\(O(N+Max\{a_i\})\)。【代码】#include&lt;bits/stdc++.h&gt; using namespace std; const int MAXN = 1005; template &lt;typena...

cz_xuyixuan的博客 445

CodeForces 334A Candy Bags

Gerald has n younger brothers and their number happens to be even. One day he bought n2 candy bags. One bag has one candy, one bag has two candies, one bag has three candies and so on. In fact, for

ccsu_cherish 1201
上一篇: TopCoder SRM674 div1 250
下一篇: Codeforces Round #333 (Div. 1) C
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值