Codeforces Round #308 (Div. 2) A B C D E

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 Vanya and Table

        水。

#include <bits/stdc++.h>
using namespace std;
int mp[110][110];

int main(){
	int n;
	while(cin>>n){
		int ans=0;
		while(n--){
			int x1,y1,x2,y2;
			cin>>x1>>y1>>x2>>y2;
			ans+=(x2-x1+1)*(y2-y1+1);
		}
		cout<<ans<<endl;
	}
	return 0;
}

B Vanya and Books

        统计1~n的所有数中,共有多少数字。随便统计一下就好了。

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

int main(){
	ll n;
	cin>>n;
	ll ans=0;
	if(n-1e9>=0){
		ans+=(n-1e9+1);
	}
	if(n-1e8>=0){
		ans+=(n-1e8+1);
	}
	if(n-1e7>=0){
		ans+=(n-1e7+1);
	}
	if(n-1e6>=0){
		ans+=(n-1e6+1);
	}
	if(n-1e5>=0){
		ans+=(n-1e5+1);
	}
	if(n-1e4>=0){
		ans+=(n-1e4+1);
	}
	if(n-1e3>=0){
		ans+=(n-1e3+1);
	}
	if(n-1e2>=0){
		ans+=(n-1e2+1);
	}
	if(n-1e1>=0){
		ans+=(n-1e1+1);
	}
	if(n-1>=0){
		ans+=(n-1e0+1);
	}
	cout<<ans<<endl;
	return 0;
}

C Vanya and Scales

        给w和m两个数,你有一个天平,砝码质量为w^0,w^1,w^2...w^100。问能否称出m。

        贪心,先用大砝码,后用小的,每次使需要称的重量变小就可以了,看看能不能得到0。

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

int main(){
	ll w,m;
	cin>>w>>m;
	ll tmp=w;
	while(tmp<m)tmp*=w;
	bool ok=0;
	while(1){
		if(tmp>m){
			if(tmp-m<m){
				m=tmp-m;
			}
		}else{
			m-=tmp;
		}
		if(m==0){
			ok=1;
			break;
		}
		tmp/=w;
		if(tmp==0)break;
	}
	if(ok){
		cout<<"YES"<<endl;
	}else{
		cout<<"NO"<<endl;
	}
	return 0;
}

D Vanya and Triangles

        计算一个点集能构成多少三角形,其实就是问有多少组三点共线,竟然可以暴力过。

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

int x[2010];
int y[2010];

int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		scanf("%d%d",&x[i],&y[i]);
	}
	ll ans=0;
	for(int k=1;k<=n;k++){
		for(int i=k+1;i<=n;i++){
			x[i]-=x[k];
			y[i]-=y[k];
		}
		for(int i=k+1;i<=n;i++){
			for(int j=i+1;j<=n;j++){
				if(x[i]*y[j]!=x[j]*y[i]){
					ans++;
				}
			}
		}
	} 
	cout<<ans<<endl;
	return 0;
}

E Vanya and Brackets

        一个只含'+'和'*'的表达式,添加一个括号,使得结果尽可能大。

        稍微分析一下就可以知道,最优解的括号两边,要么是乘号,要么是开头末尾。。枚举所有添加括号方法用栈处理下表达式就可以了。

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

string str;
string str2;

#define ll long long

stack<ll> num;
stack<char> op;

ll calc(){
	for(int i=0;i<str.size();i++){
		if(str[i]=='+'){
			op.push(str[i]);
		}else if(str[i]=='*'){
			op.push(str[i]);
		}else if(str[i]=='('){
			op.push(str[i]);
		}else if(str[i]==')'){
			while(op.top()!='('){
				char o=op.top();	op.pop();
				ll a=num.top();	num.pop();
				ll b=num.top();	num.pop();
				if(o=='+'){
					num.push(a+b);
				}else{
					num.push(a*b);
				}
			}
			op.pop();
			if(op.size()&&op.top()=='*'){
				op.pop();
				ll a=num.top();	num.pop();
				ll b=num.top();	num.pop();
				num.push(a*b);
			}
		}else{
			num.push(str[i]-'0');
			if(op.size()&&op.top()=='*'){
				op.pop();
				ll a=num.top();	num.pop();
				ll b=num.top();	num.pop();
				num.push(a*b);
			}
		}
	}
	
	while(op.size()){
		char o=op.top();	op.pop();
		ll a=num.top();	num.pop();
		ll b=num.top();	num.pop();
		if(o=='+'){
			num.push(a+b);
		}else{
			num.push(a*b);
		}
	}
	ll re=num.top();	num.pop();
	return re;
}

int pos[5010];

int main(){
	cin>>str;
	str2=str;
	
	int len=str.size();
	ll ans=calc();

	int cnt=0;
	for(int i=0;i<len;i++){
		if(str[i]=='*'){
			pos[++cnt]=i;
		}
	}
	
	for(int i=1;i<=cnt;i++){
		str=str2;
		str.insert(0,1,'(');
		str.insert(pos[i]+1,1,')');
		ans=max(ans,calc());
	}
	
	for(int i=1;i<=cnt;i++){
		str=str2;
		str.insert(pos[i]+1,1,'(');
		str.insert(len+1,1,')');
		ans=max(ans,calc());
	}
	
	for(int i=1;i<cnt;i++){
		for(int j=i+1;j<=cnt;j++){
			str=str2;
			str.insert(pos[i]+1,1,'(');
			str.insert(pos[j]+1,1,')');
			ans=max(ans,calc());
		}
	}
	
	cout<<ans<<endl;
	return 0;
}

52-Halcon-- smooth_object_model_3d函数功能(滑处理3D对象模型) Halcon中smooth_object_model_3d算子详解 该算子用于3D模型平滑处理,提供三种算法:'laplacian'(快速去噪)、'taubin'(高质量防收缩)和'low_pass'(频域滤波)。核心参数包括迭代次数(默认5)、平滑强度(0-1)和边缘保护选项。典型应用包括扫描数据去噪、CAD模型光顺和逆向工程优化。支持自适应平滑、结合模型简化等高级技巧,并可通过分块处理优化大型模型性能。参数组合需根据具体场景选择,如快速去噪推荐拉普拉斯方法(5次迭代,强度0.3),特征保持推荐低通滤波( 阅读详情

相关推荐

matlab 用m_map画地形水深图

clear,clc %投影 m_proj('albers equal-area','lat',[5 43],'long',[105 125],'rect','on'); %加载水深文件 [CS,CH]=m_etopo2('contourf',[-7000:500:3000],'edgecolor','none'); %绘制高分辨率陆地和海岸线 m_gshhs_h('patch',[0.1 0.9 ...

qq_44913577的博客 9511

Codeforces Round #308 (Div. 2)

再次厚颜无耻地宣传一发:新博客http://shijieyywd.com/?p=99这次cf真是发挥的有点醉,下次有div1我都不敢做了。A. Vanya and Table给你n个矩形,问你面积之和。是面积之和不是面积并,直接算。然而我这个傻逼交错文件了WA了一发233333。#include <bits/stdc++.h>using namespace std;int n; int main()

Shion的专栏 1532

【ENVI初学】查看影像空间分辨率及重采样

例如,如果线段长度为900米,对应的像素数量为30个,那么影像的空间分辨率为30米。通过计算长度与像素数量的比值,即可得到影像的空间分辨率。,在弹出的对话框中,输入重采样后输出文件的xy分辨率大小。在测量结果窗口中,可以看到该线段的长度以及角度。在影像上点击并拖动鼠标,绘制一条直线段。工具,选择要重采样的影像后点击ok。,避免了插值过程中光谱信息的改变。:最近邻插值法通过选择原始影像中。在ENVI中打开影像后右键选择。指示了每个像素的地理跨度(聚合为一个新像素,通常通过。方法一:查看影像的元数据。

weixin_41619112的博客 5571

D. Vanya and Triangles(Codeforces Round #308 (Div. 2))

D. Vanya and Triangles time limit per test 4 seconds memory limit per test 512 megabytes input standard input output standard output Vanya got bored and he painted n dis

寻找&星空の孩子 1354

安卓/苹果/支付宝sdk拉起支付宝h5/app支付

代码】安卓/苹果/支付宝sdk拉起支付宝h5/app支付。

m0_68973987的博客 5383

PIVlab软件入门:从GUI操作到2D2C粒子测速实战

本文详细介绍了PIVlab软件在2D2C粒子测速中的入门与实战应用。从GUI操作到环境搭建,再到图像预处理和核心参数设置,帮助用户快速掌握这一基于MATLAB的开源工具。通过实际案例和技巧分享,展示了PIVlab在流体力学实验中的高效性和实用性。

weixin_42547431的博客 227

Codeforces Round #308 (Div. 2) D. Vanya and Triangles 水题

D. Vanya and Triangles Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/552/problem/D Description Vanya got bored and he painted n distinct points on the plane. After...

weixin_30278237的博客 96

保姆级教程:用Docker快速部署mpromonet/webrtc-streamer实现WebRTC直播(附常见问题解决)

本文提供了一份详细的Docker部署mpromonet/webrtc-streamer的实战指南,帮助用户快速搭建WebRTC直播服务。内容涵盖从环境准备、基础部署到进阶配置与性能调优的全过程,并针对容器网络、视频流配置、跨网访问等常见问题提供了解决方案,旨在实现低延迟的流媒体传输。

dell8的博客 177

C. Vanya and Scales(Codeforces Round #308 (Div. 2))

C. Vanya and Scales time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vanya has a scales for weighing loads an

寻找&星空の孩子 1675

车载以太网测试-1【TC8物理层测试基础】

车载以太网物理层是车载网络的基础,负责将数字数据转换为适合在物理介质上传输的信号,并确保数据传输的可靠性、稳定性和高效性。它在车载网络系统中扮演着至关重要的角色,直接影响着车辆内部通信的性能和效率。1. 主要物理层标准车载以太网标准由IEEE 802.3和标准名称速率线缆类型编码方式应用场景100BASE-T1100 Mbps单对非屏蔽双绞线车载摄像头、传感器1 Gbps单对屏蔽/非屏蔽双绞线自动驾驶域控制器、高清视频10BASE-T1S10 Mbps单对双绞线幅移键控(ASK)

车载网络测试工程师的博客 4391

USB_TYPE-C 母座电路设计

本文详细介绍了USB Type-C接口(C2765186)的电路设计要点,重点解析了电源、识别和数据三部分的关键连接方案。电源部分需并联VBUS和GND引脚并加宽走线以承载3A电流;识别部分必须为CC1/CC2引脚配置5.1kΩ±1%精度的下拉电阻,这是触发PD充电的核心条件;数据部分通过短接正反插引脚实现盲插功能。文档还提供了完整的引脚对照表,并强调PCB布局需注意ESD防护、差分走线阻抗控制等要点,为Type-C接口设计提供了实用指导。

在读研究生,FPGA电路设计与功能开发。 584

Codeforces Round #308 (Div. 2) C. Vanya and Scales dfs

C. Vanya and Scales Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/552/problem/C Description Vanya has a scales for weighing loads and weights of masses w0, w1, w2,...

weixin_34318272的博客 90

突破限制:巧用Azure OpenAI,畅玩Gemini模型

通过 Azure OpenAI 服务这一巧妙的途径,间接调用 Gemini 模型,打破网络限制的壁垒。本文将详细介绍这一方法,无论你是人工智能领域的新手,还是经验丰富的开发者,都能从中获取实用的技巧,轻松开启 Gemini 模型的探索之旅

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 181

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

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

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

A Cube Master 3360

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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 1463

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

由于这个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
上一篇: 2015 ICPC大连邀请赛 总结
下一篇: hdu 1398 Square Coins
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值