Codeforces Round #298 (Div. 2) 解题报告 (ABCD)

Facebook Hacker Cup 2015 Round 1 解题报告 Homework         求一个区间[A,B]中素因数个数为K的数有多少个。做法是dp。对每个数i,找到它的某一个素因数d,i的结果就由i/d推得。找的方法是修改筛法。 #include #include #include #include #include #include #include #include #include using namespace 阅读详情

A Exam

        构造题。构造方法很多。

#include <bits/stdc++.h>

using namespace std;

int main(){
	int n;
	cin>>n;
	if(n<=2){
		cout<<1<<endl;
		cout<<1<<endl;
		
	}else if(n==3){
		cout<<2<<endl;
		cout<<1<<" "<<3<<endl;
	}else if(n==4){
		cout<<4<<endl;
		cout<<3<<" "<<1<<" "<<4<<" "<<2<<endl;
	}else{
		cout<<n<<endl;
		deque<int> que;
		que.push_back(4);
		que.push_back(1);
		que.push_back(3);
		que.push_back(5);
		que.push_back(2);
		for(int i=6;i<=n;i++){
			if(i&1){
				que.push_front(i);
			}else{
				que.push_back(i);
			}
		}
		while(!que.empty()){
			int cur=que.front();
			cout<<cur<<" ";
			que.pop_front();
		}
	}
	return 0;
}

B  Covered Path

        根据首尾速度和每秒速度差等信息算出最大可能速度。然后分别从头尾往中间增长,贪心取尽可能大的速度,增长到不超过最大速度,注意不能不合要求。

#include <bits/stdc++.h>

using namespace std;

int speed[110];

int main(){
	int v1,v2,t,d;
	cin>>v1>>v2>>t>>d;
	
	int MAX_2=(t-1)*d+v1+v2;	//最大可能速度的两倍
	
	speed[1]=v1;
	speed[t]=v2;
	for(int i=2;i<=t;i++){
		if(speed[i])break;
		speed[i]=speed[i-1]+d;
		bool skip=0;
		while(speed[i]*2>MAX_2){
			speed[i]--;
			skip=1;
		}
		if(skip)break;
	}
	for(int i=t-1;i>=1;i--){
		if(speed[i]){
			while(speed[i]>speed[i+1]+d){
				speed[i]--;
				
			}
			break;
		}
		speed[i]=speed[i+1]+d;
		bool skip=0;
		
		while(speed[i]*2>MAX_2){
			speed[i]--;
			skip=1;
		}
		if(skip)break;
	}
	
	int ans=0;
	for(int i=1;i<=t;i++){
		ans+=speed[i];
	}
	cout<<ans<<endl;
	
	return 0;
}


C  Polycarpus' Dice

        这题对于每个骰子,只考虑极端情况就可以了。即其他所有骰子全取最大值,计算当前骰子不能大于多少(再大就超了);其他所有骰子全取1,当前骰子不能小于多少(再小就不够了)。注意long long,预先计算所有骰子最大点数和降低复杂度。

#include <bits/stdc++.h>

using namespace std;

#define ll long long

ll d[200010];

int main(){
	ll n,A;
	cin>>n>>A;
	ll sum=0;
	for(int i=1;i<=n;i++){
		scanf("%I64d",&d[i]);
		sum+=d[i];
	}
	
	for(int i=1;i<=n;i++){
		sum-=d[i];
		
		ll test=A-sum;
		ll test2=A-(n-1);
		ll ans=0;
		if(test>1){
			ans+=(test-1);
		}
		if(test2<d[i]){
			ans+=(d[i]-test2);
		}
		sum+=d[i];
		printf("%d ",ans);
	}
	return 0;
}

D  Handshakes

        首先很容易发现一个规律。每个人进来后,打招呼的人数模3的结果肯定是0,1,2,0,1,2...循环。然后就可以用贪心解决。让每个人进来打招呼人数递增(初始是0),直到递增不上去了,就循环-3找合法的值,找到合法后再往上递增,一直重复这个过程。

#include <bits/stdc++.h>

using namespace std;

#define ll long long

int a[200010];

queue<int> vec[200010];
vector<int> ans;

int main(){
	int n;
	cin>>n;
	
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		vec[a[i]].push(i);
	}
	
	bool ok=1;
	int cur=0;
	
	for(int i=0;i<n;i++){
		if(!vec[cur].empty()){
			ans.push_back(vec[cur].front());
			vec[cur].pop();
			cur++;
		}else{
			while(vec[cur].empty()){
				cur-=3;
				if(cur<0)break;
			}
			if(cur<0)break;
			if(!vec[cur].empty())i--;
		}
	}
	
	if(ans.size()==n){
		printf("Possible\n");
		for(int i=0;i<n;i++){
			printf("%d ",ans[i]);
		}
	}else{
		printf("Impossible");
	}
	return 0;
}





Picture of ssh key 立即下载

相关推荐

政府科技管理者在推动区域科技成果转化过程中,如何系统性地识别和分析创新资源的配置瓶颈?.docx

政府科技管理者在推动区域科技成果转化过程中,如何系统性地识别和分析创新资源的配置瓶颈?

Codeforces VK Cup 2016 - Round 1 (Div. 2 Edition)

A. Bear and Reverse Radewoosh  按要求计算一下即可。#include <bits/stdc++.h>#define ll long longusing namespace std;int p[111]; int t[111];int main(){ int n,c; cin>>n>>c; for(int i=1;i<=n;i++){

A Cube Master 2万+

政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

河南省第七届ACM大学生程序设计竞赛 解题报告

这两天把去年省赛的题挂到了OJ上,顺便练手。 A.物资调度 DP,类似01背包。dp(i,j)表示情况数,第一维表示考察到第i种物资,第二维表示总数量为j。显然,如果按照题目给的数据范围,答案会超出64位整型的范围,但是题目并没有要求取模,只能说数据太弱。 B.海岛争霸 Floyd算法,稍微修改一下状态转移方程就可以了。Floyd是求和,这题是取最大。 C.机器人

A Cube Master 3360

高校技术转移办公室人员在成果转化过程中如何快速提升技术推介效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文档系统性地介绍了基于Simulink平台的两相交错并联Boost电路仿真模型,属于电力电子变换器建模与仿真研究的重要组成部分。该模型采用交错并联结构,有效提升了系统效率、降低了输出电流纹波,并具备优良的动态响应与系统稳定性。文档不仅聚焦于该特定拓扑的开环与闭环控制实现,还整合了丰富的配套资源,涵盖多种主流DC-DC变换器(如Buck、Boost、LLC、CLLC)、功率因数校正(PFC)电路、PWM整流器、双向充放电系统以及新能源应用场景(如V2G、微电网)等领域的仿真模型。资源体系强调软开关技术、多相交错控制、系统级建模与参数优化设计,所有内容均提供可运行的Simulink仿真文件,部分包含详细的设计报告、计算书及参考文献,具有较强的工程实践与科研复现价值。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的硕士博士研究生、高校科研人员,以及从事新能源发电、电动汽车、电源系统设计等领域的工程技术人员。; 使用场景及目标:①支撑高校电力电子与电力系统方向的科研项目,用于新型拓扑结构的建模与先进控制算法的验证;②服务于本科生与研究生的毕业设计、课程设计及高水平学术论文的仿真复现;③为企业在电源产品研发、新能源系统集成等环节提供成熟的仿真方案参考,缩短研发周期,降低试错成本。; 阅读建议:建议使用者首先访问文档末尾提供的完整资源目录链接,按需下载对应仿真模型;在实践过程中,应重点关注模型的参数配置、控制策略实现细节与仿真工况设置,结合配套的说明文档深入理解其工作原理与设计思路,推荐在MATLAB/Simulink环境中动手调试与二次开发,以充分掌握电力电子系统的核心技术。

Google Code Jam 2015 Round 1A 解题报告

太弱了,比赛时只出了A的大数据和BC小数据,排到1700+。赛后才把B的小数据过了。 A. Mushroom Monster         就是贪心模拟。第一种吃法,只有当前时刻比10秒前少才去吃减少的量,否则不吃。第二种吃法,计算每十秒的减少量,以减少量最大的作为平均速率去吃。 #include using namespace std; int m[10010];

A Cube Master 2409

TI DSP的 FFT与IFFT库函数的使用测试

/** * Copyright (C) 2013 Guangzhou Tronlong Electronic Technology Co., Ltd. - www.tronlong.com * * @file dsplib_fft.c * * @brief Example application main file. * This application will run FFT performance test. * * @author Tronlong <support@tron.

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 2677

2015 百度之星初赛1 解题报告

1001 超级赛亚ACMer         贪心。首先击败战斗力不大于m的最强者,每次去找可以增强战斗力,然后能击败的最强者,把自己战斗力增加到和他一样去打。如果能打败最强的对手,就可以了。 1002 找连续数         离散化,离线按k从1~1000递增的顺序,维护以每个位置为起点长度为k的最小值,最大值,以及是否有相同数。如果MAX-MIN=k-1且没有相同数,长度为k的

A Cube Master 1794

TI MSPM0G3507 循迹小车强制寻黑线代码一

一个基于MSPM0微控制器的循迹小车控制系统。系统通过8路循迹传感器检测黑线位置偏差,使用PID算法计算电机控制量。主程序初始化中断、PWM等外设,在按键触发后进入循迹模式。传感器数据处理函数根据检测到的黑线位置返回偏差值(-7到7),PID控制器根据偏差调整左右电机速度。系统还包含限幅处理、中断服务等模块,实现稳定的自动循迹功能。代码结构清晰,展示了嵌入式系统中传感器数据处理、电机控制和PID算法的典型实现方式。

雾削木的优快云博客 1855

FDTD Script命令学习-farfield3d/farfieldux/farfielduy

介绍了farfield3d/farfieldux/farfielduy命令功能,及不同应用语法和参数介绍,以及对官网示例进行介绍。

jxxl_1314的博客 3098

2015 ICPC 长春网赛 解题报告

只A了几道水题,还好晋级了。 07 The Water Problem         果然是水题,随便模拟一下就好了。为了题解完整性贴出来。 #include #include #include #include #include #include using namespace std; int a[1010]; int main(){

A Cube Master 1463

静态分析工具COBOT与Testbed对比

Testbed为规则检查工具的代表,市场占有量非常大,但随着时间的推移,大家从规则匹配转向了用静态分析工具检查Bug,所以规则检查型工具占有量比开始时候已经减少,但仍有一些比较落后的单位还在继续采购此类工具。3、通过对开源工程的测试,进行误漏报率的对比,发现COBOT(库博)的误漏报率相比Testbed较低,因COBOT主打国内市场,在众多军工单位进行大量试用及使用,吸取了众多单位的意见和建议,更加符合国内军工单位的使用习惯及测试要求。4、此外库博在功能上还可以进行计划任务,检测队列,检测并发的功能支持。

chengoodflower的博客 2055

福州大学第十二届程序设计竞赛 解题报告

由于这个OJ比较蛋疼,比赛时提交的代码看不到,所以就不附代码了,只说思路。 A 非提的救赎         待补。 B 完美的数字         求一个区间内,所有数的“完美度”的和,完美度定义为数i能分解为多少组i=A*A*B(A         预处理算出每个数的平方、立方。写一个函数fun(x)计算区间1~x的结果,题目的答案就是fun(b)-fun(a-1)。在

A Cube Master 1429

RK3568平台开发系列讲解(UBOOT篇)u-boot启动流程

U-Boot(Universal Bootloader)是一种开源的引导加载程序,广泛用于嵌入式系统中。它的主要功能是初始化硬件设备,加载操作系统内核,并将控制权交给操作系统。U-Boot的启动流程可以分为多个阶段,以下是典型的U-Boot启动流程:

内核笔记 1234

思博伦仪表打流测试使用总结

下图红框中的checkbox为选中状态时,表示该流会携带测试仪做一些分析,包括时延和乱序等信息时需要的一些字节,当改选项选中时,如配置IPv4的TCP流,最小字节长度必须为78字节;如果需要64字节的TCP流,改选项必须不选中;

陌上花开缓缓归以的博客 1465

Google Code jam Qualification Round 2015 解题报告

Problem A. Standing Ovation         题目说的是有许多观众,每个观众有一定的羞涩值,只有现场站起来鼓掌的人数达到该值才会站起来鼓掌,问最少添加多少羞涩值任意的人,才能使所有人都站起来鼓掌。         贪心模拟一下就好,添加的人默认让他们羞涩值为0,扫一遍,让加到刚好够就行。 #include #include #include #includ

A Cube Master 1343

ADS基础教程23 - 有限元电磁仿真(FEM)可视化操作

一、引言 二、FEM可视化操作流程1.打开可视化界面2.查看介质的网格3.设置网格颜色4.选择网格5.传感器选择6.编辑传感器7.选择频率8.动画 三、总结介绍了在ADS中如何进行FEM仿真场视图操作过程。

XZ_ZC的博客 1815

Codeforces Round #291 (Div. 2) 解题报告 (A B C D)

A Chewbaсca and Number         贪心,每一位取t和9-t中较小的。注意首位不能为0。 #include #include #include #include #include #include #include #include #include #include using namespace

A Cube Master 1178

ABAP CDS View 从入门到精通教程目录:ABAP CDS View 在 SAP 技术体系中的重要地位

学习 ABAP CDS View 的开发技术,体会其背后的设计理念,也就掌握了 SAP S/4HANA 底层数据模型的设计精髓。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4776

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

2012 ACM-ICPC 杭州站解题报告(4道签到题)

hdu 4461 The Power of Xiangqi         题意:

A Cube Master 1153

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Codeforces Round #301 (Div. 2) 解题报告(ABCD)

A Combination Lock         n位0~9密码锁两种状态之间,问最少拨多少次。注意可能越过'0'。直接上代码。。 #include using namespace std; char num1[1010]; char num2[1010]; int main(){ int n; cin>>n; cin>>num1>>num2; int ans=0;

A Cube Master 1096

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Codeforces Round #273 (Div. 2) 解题报告 (A B C D)

A. Initial Bet

A Cube Master 1047

Codeforces Bubble Cup 8 - Finals [Online Mirror] 解题报告

D Tablecity         从一头往另一头扫一遍,再逆着回来就好了。因为贼每走一步,横坐标的奇偶性都会改变。 #include #include #include #include using namespace std; int i; int main(){ printf("2000\n"); for (i=1;i<=1000;i++) printf("%d 1

A Cube Master 996

ACdream区域赛指导赛之手速赛系列(5) 解题报告 A C D

problem A

A Cube Master 975

Codeforces Round #281 (Div. 2) 解题报告(A B C D)

这场比赛真是大起大落。。比的时候一度排在rank1,以为从此达到人生巅峰了,结果最后B,C都FST了,都是因为很2的错误,B为了偷懒,居然把数加到string里比较字典序。C漏一个"=",而且有语句写错了位置。         CF题的难度,好像有变水的趋势。。以前前3题没算法,现在前4题都没有,而且还没编程复杂度。。 A. Vasya and Football

A Cube Master 912
上一篇: 自己出的题 squee_spoon and his Cube III
下一篇: Codeforces Round #297 (Div. 2) D
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值