首页 > 其他分享 >8.31学习笔记

8.31学习笔记

时间:2024-08-31 17:15:10浏览次数:9  
标签:cout int ll cin 笔记 学习 while long 8.31

算法

CF955 1982

https://codeforces.com/contest/1982

1 数学思维

/*
我们无需考虑一直加1,而是加一个数到y的倍数这样简化的去想。
*/
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
	{
	int t;
	cin>>t;
	while(t--)
		{
		int x,y,k;
		cin>>x>>y>>k;
		while(1)
			{
			if(x==1||k==0)
				//优化:当x=1;一定是加到y,然后y/y=1重复这个过程
				break;
			int s=min(k,y-(x%y));
			x+=s;
			k-=s;
			while(x%y==0)
				x/=y;
			}
		k=k%(y-1);
		x+=k;
		cout<<x<<endl;
		}
return 0;
	}

2 双指针

#include<bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;
const int N=2e6+100;
int t;
int a[N];
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>t;
	while(t--){
		int l,r,n;
		cin>>n>>l>>r;
		for(int i=1;i<=n;i++) cin>>a[i];
		int ll=1,rr=0,ans=0,sum=0;
		while(ll<=n&&rr<=n){//保证不越界
			if(sum>=l&&sum<=r){//满足题目要求
				ll=rr+1;//更新区间左端点
				ans++;//答案++
				sum=0;//清零区间和
			}                             
			else if(sum<l){
				rr++;
				sum+=a[rr];//将此数加入当前区间
			}
			else if(sum>r){
				sum-=a[ll];//将此数提出当前区间
				ll++;
			}
		}
		cout<<ans<<endl;
	}
	return 0;//养成好习惯 
}

标签:cout,int,ll,cin,笔记,学习,while,long,8.31
From: https://www.cnblogs.com/hoshino-/p/18390505

相关文章

  • 深度学习(初始化)
    深度学习训练的时候,一个好的初始化结果能使模型更容易收敛,Pytorch提供了一些初始化函数。importtorchimporttorch.nnasnnimportmatplotlib.pyplotaspltclassModel(nn.Module):def__init__(self):super(Model,self).__init__()self.a=nn.......
  • 代码审计笔记
    渗透测试白盒:基于内部的测试,黑盒:基于外部的测试灰盒:既有功能点又有源代码在php文件包含:include\require代码审计:1.找关键函数2.全文通读文件包含:include、require漏洞:如何控制漏洞呢------传参点include('./inc.php');include("$_POST[1]")第八行:include$_REQUEST['t......
  • Datawhale X 李宏毅苹果书AI夏令营深度学习入门(二)
    一.深度学习继续上一篇文章的深度学习的定义把w跟b更新的方向结合起来,就是一个向量,就是红色的箭头,再计算一次微分,再决定要走什么样的方向,把这个微分的值乘上学习率,再乘上负号,我们就知道红色的箭头要指向那里,就知道如何移动w跟b的位置,一直移动,期待最后可以找出一组不错的......
  • 马铃薯叶片病害识别系统+Python+图像识别+人工智能+深度学习+卷积神经算法+计算机课设
    一、介绍马铃薯叶片病害识别系统。本项目使用Python作为主要开发语言,基于TensorFlow等深度学习框架搭建ResNet50卷积神经算法网络模型,通过对收集到的3种常见的马铃薯叶片病害数据集('早疫病','健康','晚疫病')进行训练得到一个识别精度较高的模型,然后将模型以H5格式文件形式保存......
  • c# 笔记 winform添加右键菜单,获取文件大小 ,多条件排序OrderBy、ThenBy,list<double>截取
    Winform右键菜单‌要在C#Winform应用程序中添加右键菜单,‌你可以按照以下步骤操作:‌1.‌创建菜单项‌在Form的构造函数或加载事件中,‌创建ContextMenuStrip控件的实例,‌并为其添加菜单项。‌2.‌绑定到控件‌将ContextMenuStrip控件绑定到需要显示右键菜单的控件上,‌......
  • 2024.08.31
    并查集intp[N];//储存祖宗节点intcnt[N];//用于统计集合元素个数boolflag[N];//储存节点是否出现init函数voidinit(){for(inti=1;i<=N;++i){p[i]=i;cnt[i]=1;}}find函数(包含路径压缩)intfind(intx){......
  • 后缀数组学习笔记
    后缀数组挺好玩的,于是来写后缀数组学习笔记了。什么是后缀数组?后缀数组主要关系到2个数组:\(sa\)和\(rk\)。\(sa[i]\)表示将所有后缀按照字典序从小到大排序,排名第\(i\)的后缀的开头为第\(sa[i]\)个字符。\(rk[i]\)表示将所有后缀按照字典序从小到大排序,后缀开......
  • Markdown学习
    作业要求你熟悉Markdown格式吗?选择自己熟悉的AI平台,把下面的提示词发给ta:作为计算机技术专家、人工智能技术专家,网络空间安全专家,密码学专家,密码技术专家,请您:1.深入浅出的讲解一下Mardown,Markdown的详细语法2.推荐至少两款线上工具,至少两种线下工具3.讲解Markdown的高级......
  • 轻松上手大模型应用开发——Git教程「亲自动手实践大型模型微调」,简化学习流程!
    LLM正逐步成为信息世界的新革命力量,其通过强大的自然语言理解、自然语言生成能力,为开发者提供了新的、更强大的应用开发选择。随着国内外井喷式的LLMAPI服务开放,如何基于LLMAPI快速、便捷地开发具备更强能力、集成LLM的应用,开始成为开发者的一项重要技能。目前,关......
  • 阿尔茨海默病症识别+图像识别Python+人工智能+深度学习+TensorFlow+机器学习+卷积神经
    一、介绍阿尔茨海默病症识别。使用Python作为主要编程语言进行开发,基于深度学习等技术使用TensorFlow搭建ResNet50卷积神经网络算法,通过对病症图片4种数据集进行训练['轻度痴呆','中度痴呆','非痴呆','非常轻微的痴呆'],最终得到一个识别精确度较高的模型。然后使用Django框架......