Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] A B C

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 A Problem about Polyline

        推公式(也有人二分过了)。

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

#define ll long long


int main(){
	int a,b;
	cin>>a>>b;
	if(b>a){
		printf("-1");
		return 0;
	}
	if(a==b){
		printf("%d",a);
		return 0;
	}
	int res=a/b;
	
	double ans;
	double A=(a+0.0)/b;
	double B=1;
	if(res&1){
		ans=(A+B+0.0)/(res+1);
	}else{
		ans=(A+B+0.0)/(res);
	}
	
	printf("%.10f",ans*b);
	
	return 0;
} 

B "Or" Game

        首先推出一个结论,肯定是全乘在一个数上最好,但这个数不一定是最大的数,枚举一下就行了。最好的做法是处理出前缀后缀,但是我没有那样做,比较繁琐。

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

#define ll long long
int a[200010];
int tot[66];
bool bitcnt[200010][66];

int main(){
	int n,k,x;
	cin>>n>>k>>x;
	for(int i=1;i<=n;i++){
		scanf("%d",a+i);
		for(int j=0;j<31;j++){
			if(a[i]&(1<<j)){
				bitcnt[i][j]=1;
				tot[j]++;
			}
		}
	}
	ll kx=1;
	while(k--){
		kx*=x;
	}
	ll ans=0;
	for(int i=1;i<=n;i++){
		for(int j=0;j<31;j++){
			tot[j]-=bitcnt[i][j];
		}
		
		ll A=kx*a[i];

		for(int j=0;j<63;j++){
			if(A&(1LL<<j)){
				tot[j]++;
			}
		}
		
		ll cur=0;
		for(int j=0;j<63;j++){
			if(tot[j]){
				cur|=(1LL<<j);
			}
		}

		ans=max(ans,cur);
		for(int j=0;j<63;j++){
			if(A&(1LL<<j)){
				tot[j]--;
			}
		}
		
		for(int j=0;j<31;j++){
			tot[j]+=bitcnt[i][j];
		}
	}
	
	cout<<ans<<endl;
	return 0;
}

C Weakness and Poorness

        英文单词看得不太懂,但是可以看出来是让最大/最小子串和的绝对值相等。求最大/最小子串和问题无限经典,O(n)可以做出来。然后就会有一个朴素的想法,不断地调整,多扣少补,幅度越来越小,直到满足精度要求,反正我是类似二分的一发乱搞,居然过了。

        听别人说用三分做,因为这肯定是个凹函数,我这个奇特的姿势和三分有异曲同工之妙吧。

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

#define ll long long

double a[200010];

int n;
int lenp,lenn;

double get_positive(){
	double ans=0;
	double cur=0;
	int len=0;
	for(int i=1;i<=n;i++){
		cur+=a[i];
		len++;
		if(cur<0){
			cur=0;
			len=0;
		}
		if(cur>ans){
			ans=cur;
			lenp=len;
		}
	}
	return ans;
}

double get_negative(){
	double ans=0;
	double cur=0;
	int len=0;
	for(int i=1;i<=n;i++){
		cur+=a[i];
		len++;
		if(cur>0){
			cur=0;
			len=0;
		}
		if(cur<ans){
			ans=cur;
			lenn=len;
		}
	}
	return -ans;
}

int main(){
	
	cin>>n;
	double Max=0;
	for(int i=1;i<=n;i++){
		scanf("%lf",a+i);
		Max=max(Max,a[i]);
	}

	double P,N;
	while(1){
		P=get_positive();
		N=get_negative();
		if(fabs(P-N)<1e-6*0.8)break;
		double adjust=fabs(P-N)/max(lenp,lenn)/4;	//不要问我这个4怎么来的,只是凭感觉除以4比较合适。 
		if(P>N){
			for(int i=1;i<=n;i++){
				a[i]-=adjust;
			}
		}else{
			for(int i=1;i<=n;i++){
				a[i]+=adjust;
			}
		}
		
	}
	double ans=(P+N)/2;
	printf("%.7f",ans);
	return 0;
} 


5张图,搞懂三方支付机构的“备付金账户”体系 本文将详细解析第三方支付机构各类备付金账户的功能定位、所承载的支付业务处理流程以及日常管理。 阅读详情

相关推荐

Mcgs 屏幕Modbus RTU通讯调试

昆仑通态屏幕作为Modbus Master 与 Modbus Slave通过RS485接口实现通信的调试记录

madao1234的博客 5566

Codeforces Round #320 (Div. 2) A. Raising Bacteria

A. Raising Bacteria time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are a lover of bacteria. You want to

qq_15571091的博客 546

ANSYS Fluent 2023R2实战:用欧拉多相流模型搞定流化床模拟(附详细参数避坑)

本文详细解析了ANSYS Fluent 2023R2中欧拉多相流模型在流化床模拟中的应用,包括模型选择、材料属性设置、相间作用力配置及初始化技巧。特别针对高颗粒浓度工况提供参数优化方案,帮助工程师提升模拟精度与效率,适用于化工、能源等领域的流化床反应器设计。

weixin_30938149的博客 267

Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] C. A Problem about Polyline

题目地址 题目大意:给出一个整数点,问该点是否在y=x-2kp或y=-x+2kp上,k0和取整数,求最小正p 解题思路:若y>x,明显不可能; 若y=x,则p就为x;若x%y==0且x/y为奇数,则p为y;否则,kp=(x-y)/2或kp=(x+y)/2,要使p足够小,则k足够大,因y不可能比p大,将p代成y算出最大的k,再算出p比较即可 #include using namespace

booyoungxu的专栏 443

我的二进制漏洞挖掘学习路线

漏洞挖掘也分好多方向:浏览器漏挖,虚拟化,iot,车联网,应用安全等。而且也要区分一下平台,Linux,Android,Windows,还有一些其他的系统。在基础知识拿捏以后,Windows下如OD,windbg,x64dbg。IDA,GDB要会并联调。然后需要了解一下漏洞的知识,漏洞利用的知识。可以从复现漏洞,CTF来学习,学习完之后就可以通过审计源码或者反汇编二进制程序来挖掘。然后就是练就行了,多关注一下最新安全消息,安全漏洞。

qq_36918532的博客 4942

14.4kW大功率母线变换器设计:LLC+矩阵变压器+GaN实战解析

在数据中心供电架构中,隔离母线变换器将高压直流母线转换为48V低压母线,是大功率供电链路的核心环节。随着功率密度与效率要求不断攀升,传统移相全桥与普通LLC方案已难以满足300A级输出需求。基于LLC/CLLC谐振拓扑,结合矩阵变压器与GaN功率器件,成为新一代高性能母线变换器的主流技术路线。矩阵变压器将大功率磁性元件拆分为多个小单元,配合原边串联副边并联结构,有效降低绕组损耗并提升功率密度;GaN器件则通过高频软开关进一步压减开关损耗。本文以一台14.4kW样机为例,完整梳理从拓扑选型、谐振参数计算、同步

weixin_28273593的博客 341

Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] C 数学

链接:戳这里 C. A Problem about Polyline time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output There is a polyline going through points (0, 0) 

Cross 309

Python与CAD系列基础篇(十)图形复制、移动、删除

①通过pyautocad连接AutoCAD进行处理②通过ezdxf处理dxf格式文件。进行图形复制、移动、删除的方法。pyautocad方式。pyautocad方式。

weixin_43894929的博客 2209

Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] C. A Problem about Polyline 精度控制

C. A Problem about Polyline time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output There is a polyline going throug

习惯与规则决定命运 809

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 信道分配

算法大师! 453

rk3568 rk628桥片 rgb2hdmi

RK628 是瑞芯微全新推出的视频桥接芯片,支持丰富的显示接口,支持高分辨率大屏产品转换需求。基于DRM、FB的显示框架易于使用。 输入信号支持:HDMI、RGB、BT.1120,输出信号支持 HDMI、GVI、Dual LVDS、Dual MIPI、MIPI-CSI、RGB、BT.1120,最高支持4K 60fps 输入/输出转换,并且支持输入到输出 1/4~4倍的缩放。

weixin_35723192的博客 449

气象大模型光伏功率预测中的应用:从短期,超短期,中长期的实现与开源代码详解

本文详细介绍了基于大模型的光伏功率预测方法,涵盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1周)预测。文章首先讨论了数据准备与预处理,包括历史功率、气象、天文和电站特性数据的收集与特征工程。随后,针对不同预测需求,提出了多种深度学习模型:超短期预测采用1DCNN-LSTM混合模型,短期预测使用Transformer模型,中长期预测则通过多尺度特征提取模型和概率预测方法处理不确定性。文章还提供了模型训练、评估、部署和优化的完整流程,并开源了代码实现。未来研究方向包括结合数值天气预报、开发时

专注AI大模型,软件混淆,授权 1568

Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] C. Weakness and Poorness 三分 dp

C. Weakness and Poorness Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/578/problem/C Description You are given a sequence of n integers a1, a2, ...

weixin_30747253的博客 95

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

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] C A Weakness and Poorness (三分)

显然f(x)是个凹函数,三分即可,计算方案的时候dp一下。eps取大了会挂精度,指定循环次数才是正解。 #include<bits/stdc++.h> using namespace std; const double eps = 1e-11; const int maxn = 2e5+5; double a[maxn]; double d1[maxn],d2[ma...

weixin_30648587的博客 81

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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万+

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

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

A Cube Master 3360

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

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

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

A Cube Master 1794

2015 ICPC 长春网赛 解题报告

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

A Cube Master 1462

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

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

A Cube Master 1429

Google Code jam Qualification Round 2015 解题报告

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

A Cube Master 1342

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

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

hdu 4461 The Power of Xiangqi         题意:

A Cube Master 1153

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
上一篇: 2015 ICPC 长春网赛 解题报告
下一篇: 2015 ICPC 沈阳网赛 解题报告
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值