D. Karen and Cards(思维)

风储VSG-基于虚拟同步发电机的风储并网系统Simulink仿真 内容概要:本文介绍了“Plecs全桥LLC谐振变换器仿真模型”这一技术资源,聚焦于隔离型全桥LLC谐振变换器的建模、仿真与参数设计,涵盖其在电力电子系统中的关键应用,如软启动、闭环控制、变频控制及效率优化等。该模型支持对LLC变换器在不同工作模式下的动态响应与性能表现进行深入研究,适用于探究谐振拓扑结构、磁性元件设计、谐振参数匹配以及先进控制策略的科研与工程实践。同时,文档配套提供了仿真模型、设计报告与计算书等完整资料,强化了其实用性与教学价值。; 适合人群:具备电力电子、自动化或电气工程等相关专业背景,从事电力电子变换器研发、系统仿真与控制算法设计的科研人员、工程师及研究生。; 使用场景及目标:①用于全桥LLC谐振变换器的建模、仿真与动态性能分析;②支持对软启动过程、闭环稳压控制、变频调谐及效率优化等核心技术的研究与教学;③为电力电子电源系统的工程设计、参数优化与控制策略验证提供高精度仿真平台。; 阅读建议:建议结合Plecs或Simulink等仿真工具进行动手实践,重点理解电路拓扑构建、谐振参数计算、控制器设计与系统稳定性分析,并配合文档中的设计报告与计算书,系统掌握从理论到仿真的完整流程。 立即下载

题意

三维空间的n个点p[1],p[2],...p[n]p[1],p[2],...p[n]p[1],p[2],...p[n],给定区域1<=x<=p,1<=y<=q,1<=z<=r1<=x<=p, 1<=y<=q, 1<=z<=r1<=x<=p,1<=y<=q,1<=z<=r,问在区域内有多少个点(x,y,z)(x,y,z)(x,y,z)满足对于n个点中任意一个点p[i],至少都有两个维度的坐标比p[i]大。

思路

正着求不是很好算,就求不能被有多少个(x,y,z)(x,y,z)(x,y,z)满足n个点中至少存在一点p[i],使得p[i]至少有两个维度的坐标小于等于点(x,y,z)(x,y,z)(x,y,z)。那么可以枚举一个维度去计算平面上的满足情况。
将n个点按z排序,枚举z从1到r,假设当z = c时候,p[1],p[2]..p[k]p[1],p[2]..p[k]p[1],p[2]..p[k]的z坐标都小于c,p[k+1],...p[n]p[k + 1],...p[n]p[k+1],...p[n]z坐标大于等于c,px=max(p[k+1].x,p[k+2].x....p[n].x),py=max(p[k+1].y,p[k+2].y,...p[n].y)px = max(p[k + 1].x,p[k + 2].x....p[n].x),py = max(p[k + 1].y,p[k + 2].y,...p[n].y)px=max(p[k+1].x,p[k+2].x....p[n].x),py=max(p[k+1].y,p[k+2].y,...p[n].y),那么对于后半部分[k+1,n][k+1,n][k+1,n]合法区域为整个平面区域扣掉以(px+1,py+1)为左下角,(p,q)(px + 1,py + 1)为左下角,(p,q)(px+1,py+1)为左下角,(p,q)为右上角的矩形。对于前半部分[1,k][1,k][1,k],对应k个矩形(0,0)为左下角,(p[i].x,p[i].y)为右上角(0,0)为左下角,(p[i].x,p[i].y)为右上角(0,0)为左下角,(p[i].x,p[i].y)为右上角,前半部分的合法区域就是这k个矩形的并,前半部分的区域再并上后半部分区域,就是当z = c时,不合法的情况。假设当z = r时候,所有矩形都在前半部分,后半部分为空,那么此时的区域面积大小可以用单调栈直接处理。当z往下递减的时候,相当于前半部分要去掉一个矩形,后半部分的区域用这个矩形更新一下,后半部分的区域实际上是一个不断扩大的区域,并且一定包含新加入的这个矩形,那么可以发现z = c的时候的所有情况一定都包含在 z = c-1的情况中,那么每次前半部分的区域实际上可以看成不变的就是n个矩形的并,直接提前预处理出来,然后每次并上后半部分的区域,而后半部分的区域是一个比较规整的区域(一个大矩形,挖掉右上角的一个矩形),对单调栈处理后的n个矩形并的区域,前后扣一扣就可以算出并集。从大到小枚举完z就可以计算出所有不合法的,全部扣掉不合法的就算完答案了。

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,int>pii;
typedef vector<int>vi;

#define rep(i,a,b) for(int i=(a);i<(b);i++)
#define fi first
#define se second
#define de(x) cout<<#x<<"="<<x<<"\n"
#define dd(x) cout<<#x<<"="<<x<<" "
#define pb(x) push_back(x)
#define all(x) x.begin(),x.end()
#define sz(x) (int)x.size()
#define lowbit(a) ((a)&-(a))
#define per(i,a,b) for(int i=(b)-1;i>=(a);--i)
const int N=5e5+5;
const ll mod = 1e9 + 7;
int n , p , q , h;
struct node{
	int x,y,z,id;
}a[N],b[N];
bool cmp1(node a,node b){
	if(a.x != b.x)return a.x < b.x;
	return a.y < b.y;
}
bool cmp2(node a,node b){
	return a.z > b.z;
}
ll calc(ll x,ll y){
	return (ll)p*q - (p-x)*(q-y);
}
int st[N];
ll sum[N]; 
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	
	cin>>n>>p>>q>>h;
	rep( i , 1 , n + 1)
		cin>>a[i].x>>a[i].y>>a[i].z;
	sort(a + 1,a + n + 1,cmp1);
	int top = 0;
	rep( i , 1 , n + 1){
		while(top && a[st[top]].y <= a[i].y)top--;
		st[++top] = i;
	}
	ll un = 0,ans = 0;
	rep( i ,1 , top + 1){
		b[i] = a[st[i]];
	}
	rep( i , 1 , top + 1){
		un += (ll)(a[st[i]].x - a[st[i - 1]].x)*a[st[i]].y;
		sum[i] = un;
	}
	sort(a + 1,a + n + 1,cmp2); 
	int px =0,py = 0;
	int j = 1;
	int l = 1,r = top;
	for(int i = h;i >= 1;--i){
		while(j<=n && a[j].z >= i){
			px = max(px,a[j].x);
			py = max(py,a[j].y);
			j++;
		}
		while(l <= top && b[l].x <= px)l++;
		while(r >= 1 && b[r].y <= py)r--;
		if(px  == 0 && py == 0)
			ans += un;
		else{
			ll res = 0;
			if(l<=r){
				res = (sum[r] - sum[l - 1])-((ll)py*(b[r].x - px) + (ll)b[l].y*(px - b[l - 1].x)); 
			}
			ans += calc(px,py) + res;
		
		}
	} 
	ans = (ll)p*q*h - ans;
	cout<<ans<<endl;
	return 0;
	
}


国央企创新负责人如何通过平台实现科技创新资源的系统集成与高效配置?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

基于Opencv+Mediapipe的头部姿态检测

在学生课堂专注度检测项目中,可以通过学生头部姿态来确定学生注意力方向,从而判断其是否专注于课堂。

weixin_67879842的博客 2335

Codeforces 815D Karen and Cards 线段树 || 容斥 (看题解)

Karen and Cards 刚开始想的是容斥, 但是感觉不太好容斥, 然后就gun去看题解了。。 我们考虑枚举 a , n张排分成两种 >= a 和 < a,然后我们把后两维看成平面上的点, 考虑哪些点会受到 限制, 对于 >= a 的卡片来说, 受限制区域为整个区域减去右上角矩形, 对于 < a的卡片来说, 受限制区域为 左下角矩形, 定义f(b)为...

176

28377D Bootloader

架构

a6100309120的博客 6013

Codeforces 815D Karen and Cards 线段树

题意 给你n张卡,每张卡有三个权值a,b,c。定义若卡1能战胜卡2当且仅当卡1至少有两个权值严格大于卡2。问有多少张卡满足三个权值都在给定范围内且可以战胜给出的n张卡。 n,a,b,c&lt;=500000n,a,b,c&lt;=500000n,a,b,c...

beginend 477

企业级AI Agent平台建设方案

本报告将深入剖析构成一个顶级AI Agent平台的各个功能层面,为构建者提供一份全面的战略蓝图。

分享AI和大数据领域的知识和研究 1582

基于Llama 3搭建中文版(Llama3-Chinese-Chat)大模型对话聊天机器人

前面两篇博文,我们在笔记本部署了Llama 3 8B大模型,使用Ollama搭建了基于Web 可视化对话机器人。在使用过程中,大模型经常出现中文问题英文回答的问题。本博文就用Llama3-Chinese-Chat微调模型来解决这个问题……

老牛啊 9239

CodeForces 815D. Karen and Cards

Karen just got home from the supermarket, and is getting ready to go to sleep. After taking a shower and changing into her pajamas, she looked at her shelf and saw an album. Curious, she opened i

wxh010910 742

RunHarmony报错解析:如何解决data.use与cell.embeddings维度不匹配问题

本文深入解析了单细胞数据分析中RunHarmony函数报错'non-conformable arguments'的根源,即data.use与cell.embeddings矩阵维度不匹配。核心原因是assay(如RNA与integrated)错配导致细胞ID或数量不一致。文章提供了三种解决方案:最推荐显式指定assay.use参数,也可设置project.dim=FALSE或统一数据环境,并给出了最佳实践指南以避免此类错误。

weixin_29093017的博客 576

【Codeforces815D】Karen and Cards

题意: 给定N张卡牌,每张卡牌有三个属性ai,bi,cia_i,b_i,c_i。 现在给出三个数p,q,rp,q,r,分别表示三个属性的上限。问有多少种不同的卡牌,能压制给定的nn张卡牌(只要三个属性有两个的值严格大于另一卡牌即可)。其中属性值一定是正整数。首先肯定要按某一维排序,我们不妨排序cic_i。 从大到小枚举cc,我们发现每次的答案都是一个类似于阶梯的图。然后(好吧我也不知道)似乎

wzf_2000的博客 522

AI Agent开发大全第一课-AI是什么以及如何使用AI

近年来,人工智能的迅猛发展引发了广泛的关注,尤其是“大模型”这一概念越来越深入人心。大模型,顾名思义,通常指的是那些拥有大量参数、能够处理复杂任务的机器学习模型。与传统小模型相比,大模型在数据处理、信息理解和生成等方面表现更加出色。为了理解为什么现在的AI被称为大模型,我们需要深入探讨几个关键因素。立角色是指在提示词中清晰地界定交互双方的身份。明确用户希望模型扮演的角色,可以帮助模型更准确地理解上下文和用户需求。

打造全国最全的AI Agent开发知识领域的博客 1406

WPS访问权限不足怎么解决??具体怎么操作?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 4171

[codeforces815D] Karen and Cards

题目大意给定N张卡牌,每张卡牌有三个属性ai,bi,ci。 现在给出三个数p,q,r,分别表示三个属性的上限。问有多少种不同的卡牌,能压制给定的N张卡牌(只要三个属性有两个的值严格大于另一卡牌即可)。其中属性值一定是正整数。1≤N,p,q,r≤500000分析可以枚举其中一个属性的值,假设枚举的是c。 那么对于ci≥c的卡牌,就一定是属性a,b去压制它。那么所有ci≤c的卡牌中,a,b各取最大值

WorldWide_D的博客 1079

面向高速Serdes的信号完整性优化:从封装 - 板级互连局限到封装内互连技术演进(一)

本文针对高速SerDes互连链路中的关键电磁效应展开研究:1)揭示了封装-主板互连结构在毫米波频段易激发谐振效应,导致53GHz传输陷波和阻抗偏移;2)提出基于本征模分析的谐振抑制方法,通过优化接地过孔排布使带宽突破95GHz;3)系统比较了方形/六边形BGA排布下23种差分对朝向的串扰特性,证实六边形阵列可将功率和串扰降低30%以上;4)论证了100GHz以上带宽需采用封装内互连架构,其较传统方案减少50%阻抗不连续节点。

小孟同学的博客 231

[线段树] Codeforces Round #419 (Div. 1) D. Karen and Cards

从小到大枚举xx,剩下的限制是y>bi⋀z>ciy>b_i \bigwedge z>c_i或者y>bi⋁z>ciy>b_i \bigvee z>c_i 对应的是平面上一个矩形或者挖掉一个矩形 发现平面上矩形的交取个min就好了,挖掉的矩形要取并,这个可以用平衡树或线段树维护 大概是这样,我是灵魂画师 #include<cstdio> #include<cstdlib> #include<al

雯舞 513

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

老版QQ原生表情gif动态

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

CF815D Karen and Cards

CF815DKaren and Cards 固定一维c,然后(a,b)看成坐标,矩形区域求交 1.Segment tree Beats! 2.改成不合法的区域就是求并,c反向枚举,区域只增不减且完全包含之前的 单调栈预处理找到轮廓线,然后两个指针维护顶头位置即可 #include<bits/stdc++.h> #define reg register int #d...

weixin_33834910的博客 232

NTscan扫描工具

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

【CF815D】Karen and Cards 单调栈+扫描线

【CF815D】Karen and Cards 题意:一张卡片有三个属性a,b,c,其上限分别为A,B,C,现在有n张卡片,定义一张卡片能打败另一张卡片当且仅当它的至少两项属性要严格大于另一张的对应属性。问在所有可能的卡片中,有多少种能打败这全部n张卡。 n,A,B,C<=500000 题解:我们反过来,统计哪些卡片不能打败全部的卡。 我们先确定一个属性c,那么对于某张卡片...

aodanchui1057的博客 247

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Codeforces 815D. Karen and Cards

给出n张卡片,每张卡片有三个属性值ai,bi,ci,求对于n张卡片里的每张卡片都有至少2项属性值严格大于他的卡片有多少种 官方题解写的非常吼呀qaq,图文并茂,非常建议直接去看官方题解Link 我简单的说一下吧 我们先考虑只有一张卡片的情况 枚举c,那么对于一个确定的c,我们可以画出一个函数图像f(a),横轴是a的值,f(a)代表满足有至少两项优于这张卡片的b的取值范围是 [f(a),bm...

L_0_Forever_LF的专栏 484

codeforces round #419 A. Karen and Morning

Karen is getting ready for a new school day! It is currentlyhh:mm, given in a 24-hour format. As you know, Karen lovespalindromes, and she believes that it is good luck to wake up whe...

weixin_30877227的博客 181

01矩阵问题

求极大全1矩阵个数 派大星有一个n*m的的矩阵。 定义全1子矩阵:为仅包含 0和1的子矩阵。 定义极大全 矩阵: 首先该矩阵是全 矩阵。 其次该矩阵不是其它某个全 矩阵的子矩阵。 派大星想知道它的矩阵中包含多少个极大全1 矩阵。 思路: 类似题目,演算法笔记上引出的问题是求面积最大的全1矩阵,这道题类似做法,在处理最大矩阵的过程中,判断当前的这个矩阵是否会被包含在后续求出来的矩阵中,假设在...

PinappleMi的博客 2987

C. Cloud Computing

C. Cloud Computing 题意: 1. 给出m个计划,每个计划都有作用的区间l-r,能提供的核心数量c和单个核心的价格p 2.求n天,每天买k个需要的最少花费,如果这一天所有计划加起来能买的不足k个,就将这些全买了 思路: 赛场上并没有想到用价格建线段树 1.价格区间为1-1e6,所以建立一个价格线段树。 2. 对于每个计划,扫描线的思想,第l天加入,r+1天退出,就将一个计划变...

PinappleMi的博客 754

E. Magic Stones (思维好题)

E. Magic Stones 题意: 给出a数组,b数组,下标为2~n-1 可以进行操作,a[i]=a[i+1]+a[i-1]-a[i],问进行若干次操作,能否将a数组变成b数组 。 思路: 真是一道很巧妙的题目。对三个数字a[i-1],a[i],a[i]+1,d1=a[i]-a[i-1],d2=a[i+1]-a[i],a[i]可以这样看,a[i]=a[i-1]+a[i]-a[i-1]=a[...

PinappleMi的博客 691

C. System Testing(思维)

System Testing 题意: 给出n个解决方案,一个方案要通过ai个测试点,可以同时处理k个方案,问有趣的方案个数。 有趣的方案:当前的进度d=[100*m/n] (四舍五入取整),m是已经测试完的方案,如果此时恰好有一个方案处理到第d个测试点,则该方案为有趣的方案。 思路: 观察数据可以看到ai&lt;=150,我们可以暴力枚举秒,每秒来模拟。记录一下当前处理的k个任务,以及每个任务...

PinappleMi的博客 624

D. Perfect Groups(思维好题)

D. Perfect Groups 题意: 一道挺不错的题目。定义一个数组的答案:将这个数组分成k组,每组里面任意一对数字乘积都是平方数,k要最小。题目给出一个n个长度的大小,要你求每个子数组的答案,最后输出答案为1.,2,3…n的子数组各有多少个。 思路: n最大是5000,子数组个数是n*(n+1)/2,n平方也是没问题的,因此我们只要考虑,如果O(1)的处理 一个子数组。先证明一个东西,...

PinappleMi的博客 510

E. Intercity Travelling(组合数)

E. Intercity Travelling 题意 给出一个n,n个困难值,长度为n的直线距离,然后每个点可以休息,一旦休息困难值将从1开始。问困难值的期望*2^n-1 思路: 一共有2^n-1种情况,乘以期望,其实就是这么多种情况,每种情况的困难值的和 就可以分别计算每个位置的值被用了多少次 Ni表示a[i]被用的次数N1=∑i=0n−1(i+1)∗Cn−1iN1=\sum_{i=0}...

PinappleMi的博客 433

D. Little Artem and Dance (思维)

D. Little Artem and Dance 题意: 给出n个点 n为偶数,绕成一圈,两种操作 1. 1 x 顺时针移动x个位置 2. 2 奇偶位置的数字交换 比如 1 2 3 4 就变成 2 1 4 3 给出q个操作,输出最后排列 思路: 分析第一种操作,顺时针移动位置,所有数字 的相对顺序不变,奇数之间和偶数之间相对位置也不改变 第二种操作,只是相邻的奇数位和偶数位置交换...

PinappleMi的博客 298
上一篇: Fisher判别分析详解
下一篇: E. Dima and Kicks(欧拉图)
PinappleMi
博客等级 码龄9年 10粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值