2020.11.29集训总结

Python实战:3步搞定DICOM转JPG/PNG(附批量处理脚本) 本文详细介绍了如何使用Python在3步内将DICOM医学影像转换为JPG/PNG格式,并提供了批量处理脚本。通过Pydicom、Pillow和NumPy库的组合,解决了像素值处理、批量转换效率和医学图像特性保留等关键问题,适合医疗AI开发者和放射科医生快速集成到工作流中。 阅读详情

malkuth

description

称一个矩阵在模𝑝意义下是神奇的,当且仅当它满足下面两个条件:1.该矩阵是一个只含0到𝑝−1的整数的方阵;2.矩阵每行,每列的和在模𝑝意义下相等。给定的𝑛,𝑝,𝑘,请你求出模𝑝意义下n阶神奇的矩阵中每行每列的和均等于𝑘的不同矩阵的个数,两个矩阵不同当且仅当它们在至少某一位上的元素不同。由于答案较大,请你求出答案对 109+910^9+9109+9(一个质数)取模后的结果。

n,p,k≤109n,p,k\leq 10^9n,p,k≤109

solution

枚举左上方的 (n−1)×(n−1)(n-1)\times(n-1)(n−1)×(n−1) 的矩阵,有 p(n−1)×(n−1)p^{(n-1)\times(n-1)}p(n−1)×(n−1) 种做法,这个时候最右边和最下面的行都确定了,并且 (n,n)(n,n)(n,n) 位置上的值是惟一的(因为第 nnn 行前 n−1n-1n−1 个和第 nnn 列的前 n−1n-1n−1 的和是相等的),所以答案就是 p(n−1)×(n−1)p^{(n-1)\times(n-1)}p(n−1)×(n−1)

O(log⁡p)\mathcal O(\log p)O(logp)

code

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

# define Rep(i,a,b) for(int i=a;i<=b;i++)
# define _Rep(i,a,b) for(int i=a;i>=b;i--)
# define RepG(i,u) for(int i=head[u];~i;i=e[i].next)

typedef long long ll;

const int N=1e5+5;
const int mod=1e9+9;

template<typename T> void read(T &x){
   x=0;int f=1;
   char c=getchar();
   for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
   for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+c-'0';
    x*=f;
}

int n,p,k;

int Qpow(int base,int ind){
	int res=1;
	while(ind){
		if(ind&1)res=1ll*res*base%mod;
		base=1ll*base*base%mod;
		ind>>=1;
	}
	return res;
}

int main() 
{
	freopen("malkuth.in","r",stdin);
	freopen("malkuth.out","w",stdout);
	read(n),read(p),read(k);
	printf("%d\n",Qpow(p,1ll*(n-1)*(n-1)%(mod-1)));
	return 0;	
}
/*
2 5 0

3 3 2

*/

yesod

description

一条从1到𝑛的数轴上有𝑚名快递员。每名快递员有一条送货路线,可以用三个整数𝑡𝑖,𝑐𝑖,𝑝𝑖来描述第𝑖名快递员的送货路线。具体来说,如果𝑐𝑖>0,则第𝑖名快递员会在𝑡𝑖时刻从𝑝𝑖点出发以每秒1单位长度的速度向𝑛号点方向出发前进𝑙𝑖时刻后停下;如果𝑐𝑖<0,则第𝑖名快递员会在𝑡𝑖时刻从𝑝𝑖点出发以每秒1单位长度的速度向1号点方向出发前进𝑐𝑖时刻后停下。你要雇佣这些快递员中的一部分来完成一些运送订单。第𝑖名快递员仅在[𝑡𝑖,𝑡𝑖+|𝑐𝑖|]时刻工作,他可以在这段时间里的任意整数时刻交接快递。而快递员能进行快递的交付当且仅当在某一时刻两名快递员位于同一个整点上。具体来说,𝑖,𝑗号快递员可以在时刻𝑡,位置𝑝进行交接快递,当且仅当:现在你收到了𝑞份订单,其中第𝑖份订单包含两个整数𝑤𝑖,𝑥𝑖,表示这份订单希望你将快递在最晚𝑤𝑖时刻从1号点运送到𝑥𝑖号点,你想算出完成这份订最少需要雇佣多少名快递员。注意着𝑞份订单是相互独立的,所有快递员每次都需要重新雇佣。

对于 80%80\%80% 的数据,n≤2000,m≤5000n\leq 2000,m\leq 5000n≤2000,m≤5000
对于全部数据,n≤2000,m≤106,q≤105,ti≤2000n\leq 2000,m\leq 10^6,q\leq 10^5,t_i\leq 2000n≤2000,m≤106,q≤105,ti​≤2000

solution
首先看 80%80\%80% 的数据,我们显然想到离线处理

所以用 fi,jf_{i,j}fi,j​ 表示走到 iii,时间为 jjj,最少用几个快递员

显然有转移 fi,j=min⁡{fi′,j−∣i−i′∣}f_{i,j}=\min\{f_{i^\prime,j-|i-i^\prime|}\}fi,j​=min{fi′,j−∣i−i′∣​}

但是要注意满足一定的条件,也就是有一个快递员这么走

朴素的转移是 O(n2m)\mathcal O(n^2m)O(n2m) 的,考虑优化

用 gig_igi​ 表示第 iii 个快递员走过的路径上的 fi,jf_{i,j}fi,j​ 的最小值

按照时间顺序转移就可以做到 O(nm)\mathcal O(nm)O(nm) 了

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

# define Rep(i,a,b) for(int i=a;i<=b;i++)
# define _Rep(i,a,b) for(int i=a;i>=b;i--)
# define RepG(i,u) for(int i=head[u];~i;i=e[i].next)

typedef long long ll;

const int N=2005;
const int M=1e6+5;
const int T=2505;

template<typename T> void read(T &x){
   x=0;int f=1;
   char c=getchar();
   for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
   for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+c-'0';
    x*=f;
}

int n,m,q;
int f[N][T];
int g[M];
vector<int> s[N][T];

struct misaka{
	int t,p,c;	
	bool operator < (const misaka &cmp)const{
		return t<cmp.t;	
	}
}a[M];

int main()
{
	freopen("yesod.in","r",stdin);
	freopen("yesod.out","w",stdout);
	memset(f,0x3f,sizeof(f));
	memset(g,0x3f,sizeof(g));
	read(n),read(m);
	Rep(i,1,m)read(a[i].t),read(a[i].p),read(a[i].c);
	sort(a+1,a+m+1);
	Rep(i,1,m)
		if(a[i].c>0)
			Rep(j,a[i].p,a[i].p+a[i].c){
				if(j>n)break;
				if(j-a[i].p+a[i].t>2500)break;
				s[j][j-a[i].p+a[i].t].push_back(i);
			}
		else
			_Rep(j,a[i].p,a[i].p+a[i].c){
				if(j<1)break;
				if(a[i].p-j+a[i].t>2500)break;
				s[j][a[i].p-j+a[i].t].push_back(i);	
			}
	Rep(i,0,2500)f[1][i]=0;
	Rep(j,1,2500)
		Rep(i,1,n){
			for(vector<int>::iterator it=s[i][j].begin();it!=s[i][j].end();it++)f[i][j]=min(f[i][j],g[*it]+1);
			for(vector<int>::iterator it=s[i][j].begin();it!=s[i][j].end();it++)g[*it]=min(g[*it],f[i][j]);
		}
	Rep(i,1,n)
		Rep(j,1,2500)
			f[i][j]=min(f[i][j],f[i][j-1]);
	read(q);
	while(q--){
		int t,x;
		read(t),read(x);
		printf("%d\n",f[x][t]>1e9?-1:f[x][t]);	
	}
	return 0;
}
/*
10 10
2 1 5
5 4 3
8 7 1
9 8 2
3 1 7
6 3 6
9 6 4
6 2 8
6 7 -2
10 8 -8
4
11 10
12 9
13 10
14 10


考虑满分做法,依然是离线

假设只有快递员向右走,那么显然只有 ti−pit_i-p_iti​−pi​ 相同的快递员才有可能遇上,我们可以把它当成一条条时间线

用 fi,jf_{i,j}fi,j​ 表示第 iii 条时间线上走到第 jjj 个点的最少用的快递员数量

显然有 fi,j=min⁡{fi,j−t+1},t≤li,jf_{i,j}=\min\{f_{i,j-t}+1\},t\leq l_{i,j}fi,j​=min{fi,j−t​+1},t≤li,j​,其中li,jl_{i,j}li,j​ 是在时间线 iii 下,从 jjj点往左一个快递员最远能从哪里走过来

如果有向左走的,我们用 ri,jr_{i,j}ri,j​ 表示在时间线 iii下,从 jjj 点往右一个快递员最远能从哪里走过来

那么有转移

fi,j=min⁡{fi,j−t1,fi+t2,j+2t2},t1≤li,j,t2≤ri,jf_{i,j}=\min\{f_{i,j-t_1},f_{i+t_2,j+2t_2}\},t_1\leq l_{i,j},t_2\leq r_{i,j}fi,j​=min{fi,j−t1​​,fi+t2​,j+2t2​​},t1​≤li,j​,t2​≤ri,j​

发现可以单调队列维护

复杂度 O(nt)\mathcal O(nt)O(nt)

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

# define Rep(i,a,b) for(int i=a;i<=b;i++)
# define _Rep(i,a,b) for(int i=a;i>=b;i--)
# define RepG(i,u) for(int i=head[u];~i;i=e[i].next)
# define mp(a,b) make_pair(a,b)
# define fi first
# define se second

typedef long long ll;

const int N=4105;
const int M=4000;

template<typename T> void read(T &x){
   x=0;int f=1;
   char c=getchar();
   for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
   for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+c-'0';
    x*=f;
}

int n,m,Q;
int f[N][N];
int l[N][N],r[N][N];
int id[N][N],tot;
pair<int,int> q[N<<1][N>>1];
int head[N<<1],tail[N<<1];

int main()
{
	freopen("yesod.in","r",stdin);
	freopen("yesod.out","w",stdout);
	memset(f,0x3f,sizeof(f));
	read(n),read(m);
	Rep(i,0,M)
		Rep(j,1,n)
			l[i][j]=r[i][j]=j;
	Rep(i,1,m){
		int t,p,c;
		read(t),read(p),read(c);
		t+=2000;
		if(c>0)l[t-p][p+c]=min(l[t-p][p+c],p);
		else r[t-c-p-c][p+c]=max(r[t-c-p-c][p+c],p);
	}
	_Rep(i,M,0)
		_Rep(j,n-1,1){
			l[i][j]=min(l[i][j],l[i][j+1]);
			r[i][j]=max(r[i][j],r[i+2][j-1]);
		}
	Rep(i,0,M){
		head[0]=1,tail[0]=0;
		q[0][++tail[0]]=mp(1,0);
		f[i][1]=0;
		Rep(j,2,n){
			if(i>1)id[i][j]=id[i-2][j+1];
			if(!id[i][j])id[i][j]=++tot,head[tot]=1;
			int tmp=f[i][j];
			while(head[0]<=tail[0]&&q[0][head[0]].fi<l[i][j])head[0]++;
			if(head[0]<=tail[0])tmp=min(tmp,q[0][head[0]].se+1);
			int d=id[i][j];
			while(head[d]<=tail[d]&&q[d][head[d]].fi>r[i][j])head[d]++;
			if(head[d]<=tail[d])tmp=min(tmp,q[d][head[d]].se+1);
			f[i][j]=tmp;
			while(head[0]<=tail[0]&&q[0][tail[0]].se>=f[i][j])tail[0]--;
			q[0][++tail[0]]=mp(j,f[i][j]);
			while(head[d]<=tail[d]&&q[d][tail[d]].se>=f[i][j])tail[d]--;
			q[d][++tail[d]]=mp(j,f[i][j]);
		}
	}
	Rep(i,1,M)
		Rep(j,2,n)
			f[i][j]=min(f[i][j],f[i-1][j]);
	read(Q);
	while(Q--){
		int x,t;
		read(t),read(x);
		int val=f[t-x+2000][x];
		printf("%d\n",val>1e9?-1:val);
	}
	return 0;
}
【完整梳理验证】企业微信第三方应用接入全流程java版 由企业内部的开发者自己开发部署,相当于是企业自己的资产,调用接口基本没有任何限制。由SaaS服务商的开发者开发并部署在服务商侧,面向所有企业。需要企业授权使用(先试用后付费),服务商仅可获取企业授权部分的权限,相当于白名单控制。由服务商的开发者开发,但部署在企业内部。一般是线下签约采购方式,因此权限几乎与自建应用无异,企业管理员只需要配置不对服务商开放的敏感权限,相当于黑名单控制。服务商后台地址:企业微信服务商官网企业管理后台地址:企业微信管理后台服务商,可以理解为 SAAS 中的运营端。企业管理端,可以理 阅读详情

相关推荐

从零开始:用LabVIEW和ModbusTCP协议,像搭积木一样连接Delta PLC

本文详细介绍了如何利用LabVIEW的图形化编程环境和ModbusTCP工业协议,快速连接Delta PLC实现数据通信。通过模块化配置和实战案例,指导读者无需编写复杂代码即可完成寄存器读取、多数据类型处理及系统监控,显著提升工业自动化项目的开发效率与部署速度。

n8m7b6v5c4的博客 693

2020.11.28【提高组】模拟赛C组总结

TOPT1 排版T2 划定农田T3 奶牛逃跑T4 书架BookshelfT5 跑步Running laps完成情况 这是一个好东西->作者主页 T1 排版 题目大意:给你一个字符串,让你修改一个括号,使其括号都能配对。 思路:找规律,用前缀和维护。 T2 划定农田 题目大意:给你一些矩阵,让你判断没有被包含的矩阵有多少个。 思路:排序,然后直接枚举,如果超过范围就breakbreakbreak。 T3 奶牛逃跑 题目大意:有一些奶牛在数轴上,从0出发,每次可以杀死一头奶牛,每过一分钟存活的奶牛就会造成

icehomegre的博客 332

用 Coze 打造纯自动化 AI 情报助手

本文将引导您逐步构建一个简易的AI情报助手,从提示词到工作流,再到卡片消息,详细讲解了如何利用Coze平台开发自动化工具。过程简单易懂,何不亲自动手一试?如果您对此类内容感兴趣,敬请关注本作者。未来,我将带来更多精彩的AI工具教程,助您迅速掌握各类AI应用。在这个AI时代,让您领先一步。t=O83A2AGI.NET AI 教程 震撼!用 Coze 打造纯自动化 AI 情报助手震撼!

xinzhaobuxuan的博客 2531

2020.02.25【NOIP提高组】模拟B组比赛总结反思

这次比赛得了152分,第24名,不理想,可能是题目不合胃口吧。 T1 抓猫 比赛时 一开始想到用bfs来找环,但是想到一个样例SWWW,发现如果用bfs的话就错了,然后仔细想想,就发现能用并查集来做。但是,二维的并查集该怎么弄呢(我太弱了)?于是我就想了一种方法,如下如就是给每个格子编号,如下图。 那这样子如何才能在O(1)的复杂度内完成编号呢,其实啊,仔细观察一下图,我们就可以发现一个格子的编号...

LeeCongWei的博客 368

LangFuse部署与实践

LangFuse的原理主要是基于可观察性和分析技术来监控和优化低延迟消息(LLM)应用。它提供了一套完整的解决方案,通过收集、处理和分析LLM应用在运行过程中产生的各种数据,来生成实时的、深入的、可操作的见解。通过提供实时的、深入的见解和可视化的跟踪功能,LangFuse使得识别和解决应用性能问题变得更加简单和高效。总的来说,LangFuse的原理是通过综合运用可观察性和分析技术,来提供对LLM应用的全面监控和优化能力。这使得开发者和运维团队能够更加高效地管理和维护他们的应用,从而提升用户体验和业务效益。

pumpkin84514的博客 7935

使用gsplat进行3D高斯泼溅的方案

gsplat 不是一个软件,而是一个深度优化CUDA的开源Python库。它的作者是 Nerfstudio 团队,这个团队最出名的项目是 Nerfstudio,是对 NeRFs 方法支持最好的一套框架。据其所述,出于对新一代技术的好奇,他们构建了 gsplat 这个库。它支持 Windows/Linux 两个系统,使用前必须准备好 Nvidia 显卡。跑这个项目真是特别费劲,官方的文档支持不够完善,以至于遇到问题,开发者们都只能在issue区里抱团取暖。

兴趣使然的创作者 2103

2020-08-29 2020年SDUTACM暑假集训总结(计科1901郑延志)

2020年SDUTACM暑假集训阶段总结 9#504计科1901郑延志 一、学习内容–暑假新学了哪些专题,每个专题刷了多少题 (1) 01背包,3题 (2) 完全背包,1题 (3) 多重背包,2题 (4) 字典树,14题 (5) 线段树基本操作,11题 (6) 线段树扫描线,1题 (7) 素数,4题 (8) 欧拉函数,1题 (9) 快速幂, 1题 (10) 规律,2题 (11) 调和级数,1题 (12) Kmp, 2题 (13) manacher, 2题 (14) exkmp, 1题 (15) 二分图最大匹

zhengsir8866的博客 230

【技能】OpenClaw Skills学习及手搓一个极简skill

本文介绍了OpenClaw Skills的基础概念与使用方法。Skills是OpenClaw代理使用工具的核心载体,通过SKILL.md文件定义技能属性和执行方式。技能加载遵循"工作区>本地>内置>自定义目录"的优先级规则。用户可通过ClawHub一键安装现成技能,也可自定义开发技能:创建技能目录,编写包含YAML元数据和执行指令的SKILL.md文件,放置于工作区skills目录进行测试。文章还介绍了多代理场景下的技能共享、插件集成以及安全注意事项,包括沙箱使用和敏感

海兰 3974

2020.8.29日志——SDUTACM暑期集训结束后的碎碎念

前几天ACM暑期集训结束了,也算比较阶段性的一刻吧,开学估计就要搬到409实验室了。充实的时间总是过的很快,仿佛昨天华南海鲜市场才刚爆发疫情。半年在家,线上度过了春季和夏季集训,ACM的训练受疫情的影响还是很小的,当然这也主要归功于教练们在后面的大力支持,以及咱们山理工ACMer的配合和努力。对我来说,这段时间的收获还是蛮大的,算法、思维、心态都有很大的提升,结训赛也侥幸拿到了rank1,打算对这段时间进行系统性的总结。 2020年SDUTACM暑假集训阶段总结 一、学习内容–暑假新学了哪些专题,每个专题刷

Here_SDUT的博客 532

构建.NET网站:VSCode还是Visual Studio?揭开开发工具的选择之谜

选择VSCode还是Visual Studio,归根结底是取决于你的具体需求和偏好。🔍 这两款工具各有千秋,都能为你的.NET网站开发提供强大的支持。希望这篇文章能够帮助你更全面地了解这两款工具,做出明智的选择。

墨夶的博客 787

AWR2243的等效相位中心与虚拟通道

在俯仰维方向上,不重合的虚拟通道有8个,排序为1:4,9:12。每个虚拟阵元之间的间隔为lambda/2。实际y轴方向虚拟阵列只跨越了8*lambda/2的距离。等效相位中心与虚拟通道类似,只是每个相位中心之间间隔为lambda/4,实际y轴方向等效相位中心只跨越了8*lambda/4=7.59mm的距离

qq_50974341的博客 1981

IMNU 2020 ICPC暑期集训周内容(7月27日——8月1日)

7月27日,周一 任务一: 时间:10:00-10:30 腾讯会议讨论树状数组算法**//7月27日必须参加** 会议主题:树状数组讨论 会议时间:2020/7/27 10:00-10:30 点击链接直接加入会议: https://meeting.tencent.com/s/BSf97aiPRQQ5 会议 ID:954 421 890 手机一键拨号入会 +8675536550000,954421890# (中国大陆) +85230018898,2,954421890# (中国香港) 根据您的位置拨号 +86

张小白的博客 961

以阿克曼转向车为例对URDF和XACRO文件进行解读

   最近我在古月学院购买了在Gazebo中实现阿克曼转向车的仿真课程,课程资料的阿克曼小车的XACRO文件在Gazebo里加载的时候报了三个错误,在这之前,我没接触过URDF或XACRO文件,本篇文章就以这个阿克曼小车的XACRO文件为例,对URDF或XACRO文件的格式和内容进行解读,期望经过解读和学习,找到错误原因及所在,并解决这三个错误    先来放一下上面右图所示的模型的完整的XACRO文件: <?xml version="1.0"?> <!-- racecar.urdf.x

慕羽★的博客 3700

2020牛客NOIP赛前集训提高组#3-B-牛半仙的妹子图(最小生成树)

题目描述 样例 input: 6 6 3 3 1 1000007 1 1 1 2 2 3 1 6 1 1 2 5 2 3 4 3 6 3 3 4 6 5 6 2 0 2 5 6 9 11 output: 5 8 7 分析 可以先跑最小生成树,求出这个图中从xxx到达任意一个节点所需要的最大困难程度的最小值。 此时有一个很好的思路: 用一个t[i]t[i]t[i]表示种类iii妹子被半仙访问所需要的最少困难程度。最后算的时候枚举妹子的种类,然后判断一下t[i]t[i]t[i]与l,rl,rl,r的大小关系就

ZCETHAN 的博客 295

数学建模模型总结

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2020年人工智能或算法相关竞赛时间安排表

目录一、阿里云天池(一)算法大赛(二)创新应用大赛(三)程序设计大赛(四)学习赛(五)可视化大赛(六)诸神之战二、和鲸社区三、2020华为精英挑战赛四、百度之星五、2020腾讯广告算法大赛六、FlyAI竞赛七、Biendata竞赛八、DataFountain竞赛九、DataCastle竞赛(一)算法赛(二)创意赛十、Kaggle竞赛 本人计算机专业硕士在读,整理的2020年人工智能相关的竞赛,这些比赛都是巨大的奖金池。如果有一项以上特长的朋友可以私信我,一起组个队,突破自己。有些项目已经结束,可以作为来年的

BetterBench的博客 7526

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

20级ACM集训队员【预选拔赛】——补题场(个人向)

20级ACM集训队员【预选拔赛】——补题场(个人向) 附上比赛题目链接http://www.fjutacm.com/Contest.jsp?cid=940 先贴上AC了的题目,最后的F题就不贴了 A神奇的数字 Problem Description 有一种神奇的n位数,这种数满足以下全部条件: 1、每位上的数字都是0~9之间的数字,且不会重复出现 2、n位数不会由0开头,除非该n位数本身是0 3、任意两个相邻的位上组成的两位数都是非质数(允许两位数由0开头,比如08就是8) tip:质数是指一个正整数只能

ZFORY的博客 465

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2024寒假集训 进阶训练赛 (十一)部分题解

在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。对于除了 QUIT 外的每个命令,如果不忽略该命令,则在执行该命令后单行输出当前页的 URL,否则输出 "Ignored"。接下来的m行,每行一个整数,为要询问最接近的元素的给定值。一行单词序列,最少1个单词,最多300个单词,单词之间用至少1个空格间隔。VISIT:将当前页面推到后向栈的顶部,使得 URL 成为新的当前页面,前向栈清空。

qcshadow的博客 1125

2021ICPC沈阳游记及2021年度总结

目录写在前面关于我的202120202021(目前为止)校赛省赛ICPC西安邀请赛暑假集训CCPC桂林ICPC沈阳感想 写在前面 这场打完基本上就进入半退役状态了,已经是大三老人了。作为图论选手居然没写出tarjan割边的银牌题(我们几乎要拿银了,不是吗?)。 退役的小作文留到明年在写吧,先留个坑。三年的acm生涯基本上告一段落了,还剩一场南京的打星、明年icpc昆明和浙江省赛。 关于我的2021 2021可以说是喜忧参半的一年吧,比起不堪回首的2020还是好了不少的。 先放个数据对比去年和今年 2020

kaka03200的博客 1554

2020牛客寒假算法基础集训营3

A 牛牛的DRB迷宫I 思路:dp求方案数 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 #define MOD 1000000007 5 const int maxn=1e5+100; 6 ll dp[55][55]; 7 char s[55][5...

_Vampire的博客 57

2020牛客寒假算法基础集训营1

A honoka和格点三角形 思路:一道规律题,考虑底为1或者2,高位2或者1的,然后去除有两边都平行于坐标轴的,注意计算的每个数都要mod 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const long long mod=1000000007; 5 int...

_Vampire的博客 67

乒乓球比赛赛程_2020年乒乓球比赛赛事赛程表(优个网独家整理)

国际乒联官网早早公布了2020年乒乓球赛事的重要赛程。2020年年初的最重要比赛,是3月底在韩国釜山进行的世乒赛团体赛。2020年7月25日-8月7日,东京奥运会乒乓球比赛将在东京国立代代木体育馆举行,中国乒乓球队志在包揽五金。2020年奥运会后,下半年两个重要的赛事就是男女乒世界杯,2020年的男女乒世界杯将分别在德国的杜塞尔多夫和泰国的曼谷举行。2020年1月只有一个赛事,就是1月28日-2月...

weixin_34080081的博客 1万+

【ZJNU】reverse集训

文章目录位运算汇编基础1:【BUUCTF】level22:xor1动态调试3:【BUUCTF】level1【BUUCTF】IgniteMe常见算法python逆向4:【BUUCTF】pyrePyexe逆向5:【BUUCTF】Overlong安卓逆向6:【BUUCTF】简单注册器 位运算 异或运算(^):同0异1 按位或运算(|) 0|0=0、0|1=1、1|0=1、1|1=1 与运算(&)只有两个都为1结果才为1 左移运算(<<):x2 取反运算(~) 右移运算(>>):除2

lllwky的博客 637

湖南省队集训 Day 2

从这里开始 Problem A 走路 Problem B游戏 Problem C有趣的字符串题   暴力分又没骗满sad..... Problem A 走路   $O(n^2)$动态规划是显然的。   更新方式有两种:一种是枚举它的倍数转移,一种是转移到它的约数。   考虑利用分块来平衡一下(像分块FWT一样)。   注意到若$x = ab...

adx33526的博客 342

软件工程考研内容有c语言吗,2020中科大软件工程考研初试科目是什么?

2020中科大软件工程考研初试科目是什么?2018-11-29 16:46|考研集训营软件工程考研初试科目怎样查?考些什么?这些疑问都需要参加2020软件工程专业考生去弄清楚的事情!接下来,文都考研集训营为了帮助这类群体了解考研常识知识,特意挑出中国科学技术大学软件工程专业,在考研初试科目上考查哪些内容,供考生参考。一、中科大软件工程考研初试科目1.软件工程:①101思想政治理论(100分)②20...

weixin_39619433的博客 2810

牛客考试7605T2 牛牛的猜球游戏 题解

牛客考试7605T2 牛牛的猜球游戏 题解

if_OF的博客 874

寻宝机器人科技竞赛_2020金钥匙科技竞赛、青少年科技模型大赛和世界机器人大赛报名啦!...

2020年江苏省中小学金钥匙科技竞赛江苏省青少年科技模型大赛世界机器人大赛报名啦!中小学金钥匙科技竞赛是由江苏省教育厅立项,江苏省科协、江苏省科技厅、江苏省文明办立项主办,同时还是江苏省2020年面向全省中小学项目竞赛活动第一项赛事。江苏省青少年科技模型大赛是由省青少年科技教育协会主办,是江苏省2020年面向全省中小学项目竞赛活动第二项赛事。世界机器人大赛是由中国电子学会主办,是教育部办公厅公布的...

weixin_42101056的博客 667
上一篇: [NOIp2016] 天天爱跑步
下一篇: [NOIP2008]双栈排序
NephrenRuqInsania
博客等级 码龄8年 20粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值