暂存

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int maxn=100000+10;
string a;
int num[maxn],n,m;
struct node
{
	int s;
	int e;
	int value;
}nodes[4*maxn];
int min(int a,int b)
{
	if(a<b) return a;
	else return b;
}
int init(int s,int e,int index)
{
	nodes[index].s=s;
	nodes[index].e=e;
	if(s==e) 
	{
		nodes[index].value=num[s];
		return num[s];
	}
	int m=(s+e)/2;
	nodes[index].value=min(init(s,m,2*index),init(m+1,e,2*index+1));
	return nodes[index].value;
}
int query(int s,int e,int index)
{
	int m=(nodes[index].s+nodes[index].e)/2;
	if(s==nodes[index].s&&e==nodes[index].e) return nodes[index].value;
	else if(nodes[index].s<=s&&e<=m) return query(s,e,2*index);
	else if(s>=m+1&&e<=nodes[index].e) return query(s,e,2*index+1);
	else return min(query(s,m,2*index),query(m+1,e,2*index+1));
}
int main()
{
	//freopen("input.txt","r",stdin);
	int T;
	scanf("%d",&T);
	for(int t=1;t<=T;t++)
	{
		memset(num,0,sizeof(num));
		scanf("%d%d",&n,&m);
		printf("Case #%d:\n",t);
		cin>>a;
		int temp=0;
		for(int i=0;i<a.size();i++)
		{
			if(a[i]=='(') temp++;
			else temp--;
			num[i]=temp;
		}
		//buildtree(0,n-1,1);
		init(0,n-1,1);
		for(int i=1;i<=m;i++)
		{
			int p1,p2;
			scanf("%d%d",&p1,&p2);
			if(p1>p2)
<pre class="cpp" name="code">#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
typedef unsigned long long ull;
ull min(ull a,ull b)
{
	if(a<b) return a;
	else return b;
}
int main()
{
	//freopen("input.txt","r",stdin);
	ull a,b;
	while(scanf("%lld%lld",&a,&b)!=EOF)
	{
		double temp=a/19.0;
		//cout<<temp<<endl;
		ull e=a/9;
		//if(s==0) s++;
		ull s=ceil(temp);
		int counter=0;
		e=min(e,b-a);
		for(int i=s;i<=e;i++)
		{
			if((i+a)%5==0) counter++;
		}
		printf("%d\n",counter);
	}
 } 

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int maxn=2000+10;
const int inf=1<<30;
int map[maxn][maxn],f[maxn][maxn],n,m;
int min(int a,int b)
{
	if(a<b) return a;
	else return b;
}
int dp(int i,int j)
{
	if(f[i][j]!=-1) return f[i][j];
	else //return f[i][j]=min(dp(i-1,j),dp(i,j-1))+map[i][j];
	{
		if(i-1<=0) return f[i][j]=dp(i,j-1)+map[i][j];
		else if(j-1<=0) return f[i][j]=dp(i-1,j)+map[i][j];
		else return f[i][j]=min(dp(i-1,j),dp(i,j-1))+map[i][j];
	}
}
int main()
{
	//freopen("input.txt","r",stdin);
	while(scanf("%d%d",&n,&m)!=EOF)
	{
		memset(f,-1,sizeof(f));
		for(int i=0;i<maxn;i++) 
		{
			f[0][i]=inf;
			f[i][0]=inf;
		}
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=m;j++)
			{
				scanf("%d",&map[i][j]);
			}
		}
		f[1][1]=map[1][1];
		int ans=dp(n,m);
		printf("%d\n",ans);
	}
	return 0;
} 

{temp=p1;p1=p2;p2=temp;}p1--;p2--;if(a[p1]==a[p2]) printf("Yes\n");else if(a[p1]=='('&&a[p2]==')'){if(query(p1,p2-1,1)<2) printf("No\n");else printf("Yes\n");}else printf("Yes\n");}}return 0;}


内容概要:《中文大模型基准测评2025年上半年报告》由SuperCLUE团队发布,详细评估了2025年上半年中文大模型的发展状况。报告涵盖了大模型的关键进展、国内外大模型全景图及差距、专项测评基准介绍等。通过SuperCLUE基准,对45个国内外代表性大模型进行了六大任务(数学推理、科学推理、代码生成、智能体Agent、精确指令遵循、幻觉控制)的综合测评。结果显示,海外模型如o3、o4-mini(high)在推理任务上表现突出,而国内模型如Doubao-Seed-1.6-thinking-250715在智能体Agent和幻觉控制任务上表现出色。此外,报告还分析了模型性价比、效能区间分布,并对代表性模型如Doubao-Seed-1.6-thinking-250715、DeepSeek-R1-0528、GLM-4.5等进行了详细介绍。整体来看,国内大模型在特定任务上已接近国际顶尖水平,但在综合推理能力上仍有提升空间。 适用人群:对大模型技术感兴趣的科研人员、工程师、产品经理及投资者。 使用场景及目标:①了解2025年上半年中文大模型的发展现状与趋势;②评估国内外大模型在不同任务上的表现差异;③为技术选型和性能优化提供参考依据。 其他说明:报告提供了详细的测评方法、评分标准及结果分析,确保评估的科学性和公正性。此外,SuperCLUE团队还发布了多个专项测评基准,涵盖多模态、文本、推理等多个领域,为业界提供全面的测评服务。
### Git 取消暂存的操作方法 在 Git 中,取消暂存是一项常见的操作,用于纠正错误的暂存或调整提交内容。以下是几种取消暂存的方法及其适用场景: #### 方法一:使用 `git reset` `git reset` 是一种常用的方式,用于将暂存区的状态恢复到上一次提交的状态,同时保留工作区的修改[^1]。 - **取消单个文件的暂存**: ```bash git reset HEAD <file> ``` 此命令会将指定文件从暂存区移除,但保留工作区的修改[^2]。 - **取消所有文件的暂存**: ```bash git reset HEAD . ``` 此命令会清空暂存区的所有文件,但不会影响工作区的内容[^4]。 #### 方法二:使用 `git restore` `git restore` 是 Git 2.23 版本引入的新命令,功能更明确且易于理解[^4]。 - **取消单个文件的暂存**: ```bash git restore --staged <file> ``` 此命令会将指定文件从暂存区移除,但保留工作区的修改[^4]。 - **取消多个文件的暂存**: ```bash git restore --staged <file1> <file2> ``` 此命令可以一次性取消多个文件的暂存状态[^4]。 - **取消所有文件的暂存**: ```bash git restore --staged . ``` 此命令会清空暂存区的所有文件,但不会影响工作区的内容[^4]。 #### 注意事项 - 如果已经执行了 `git commit` 操作,则上述命令无法撤销已提交的内容[^3]。此时需要使用其他方法(如 `git reset` 或 `git revert`)来处理。 - 如果需要撤销工作区的修改,可以使用以下命令: ```bash git checkout -- <file> ``` 或者使用 `git restore` 的方式: ```bash git restore <file> ``` ### 示例代码 以下是一个完整的示例,展示如何取消暂存并重新选择需要提交的文件: ```bash # 查看当前暂存状态 git status # 取消单个文件的暂存 git restore --staged example.txt # 取消所有文件的暂存 git restore --staged . # 重新选择需要提交的文件 git add <file> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值