首页 > 其他分享 >11.18 解题报告

11.18 解题报告

时间:2022-11-18 22:13:12浏览次数:48  
标签:得分 ch 11.18 报告 int 解题 pts getchar

A

考场用时:\(1\) h
期望得分:\(100\) pts
实际得分:\(100\) pts
不难推出:总代价即为所有逆序对的差的绝对值之和,这个直接树状数组维护就行了。

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int MAX=1e6+10;
const int MOD=1e9+7;
inline int read(){
    int x = 0,f = 0;
    char ch=getchar();
    for(; !isdigit(ch); ch = getchar()) f|=(ch=='-');
    for(; isdigit(ch); ch = getchar()) x=(x<<1)+(x<<3)+(ch&15);
    return f ? -x : x;
}
int n,a[MAX],c[MAX],d[MAX];
inline void add(int x,int w,int t[]){
	for(int i=x;i<=n;i+=(i&-i)) t[i]+=w;
	return ;
}
inline int ask(int l,int r,int t[]){
	int ret=0;
	for(int i=r;i;i-=(i&-i)) ret+=t[i];
	for(int i=l-1;i;i-=(i&-i)) ret-=t[i];
	return ret;
}
signed main(){
//	freopen("1.in","r",stdin);
	n=read();
	int ans=0;
	for(int i=1;i<=n;i++) a[i]=read();
	for(int i=n;i>=1;i--){
		ans+=ask(1,a[i]-1,c)*a[i]-ask(1,a[i]-1,d);
//		cout<<ask(1,a[i]-1,d)<<endl;
		add(a[i],1,c);add(a[i],a[i],d);
	}
	cout<<ans;
	return 0;
}

B

考场用时:\(1.5\) h
期望得分:\(20\) pts
实际得分:\(0\) pts
爆搜写挂了,话说这题爆搜比正解难写的多啊。
设 \(X\) 为操作了多少次还没有选到位置1,那么
\(E = P(X ≥ 0) + P(X ≥ 1) + P(X ≥ 2)\) + . . .
而如果要保证操作了若干次后还没选到1,那么必须满足:

  • [1, a1) 一次不能选。
  • [1, a1) 至多选一次。
  • [1, a2) 至多选两次。
    那么直接 dp:

标签:得分,ch,11.18,报告,int,解题,pts,getchar
From: https://www.cnblogs.com/wapmhac/p/16905008.html

相关文章

  • 11.18 解题报告
    总的来说没挂分,因为没啥分可以挂了。预计得分:60+0+20+20实际得分:60+0+15+20A预计得分:60实际得分:60写了n^2的暴力+特殊性质特殊性质用暴力来......
  • python第八章实验报告
    一、实验目的1.认识及学习模块的使用2.学会自定义模块,引用其他模块3.认识python中的包4.学会以主程序运行模块二、实验环境python版本:3.10(64-bit)三、实验内容 1......
  • Vulnhub之Dr4g0n b4ll靶机解题过程
    Dr4g0nb4ll识别目标主机IP地址本靶机存在无法从virutualbox自动获取IP地址的问题,参照本人的相关文章首先解决该问题。─(kali㉿kali)-[~/Vulnhub/Dr4g0n_b4ll]└─$s......
  • 11.18
    今日内容1.同步异步与阻塞非阻塞2.创建进程的多种方式3.进程间数据隔离4.进程的join方法5.IPC机制6.生产者消费者模型7.进程对象的多种方法8.守护进程9.僵尸进程......
  • 【流水】2022.11.18
    跟Kaguya讨论了一下要不要看看大母神崇拜里面的那个番,要看的,一致意见是要看的。为什么都在用Vim,不是很理解。兴许真的很好用罢。我个人的意见是:在我会盲打和正则......
  • 闲话 22.11.18
    闲话推不推荐学lct呢?最近一直看到的两张图(我不理解但我大为震撼又说到《魔女之旅》再放假的时候该看了最近很经常地哼《Aster》想听想听想听想听想听杂题*......
  • Vulnhub之Doomsday Device靶机解题过程(部分)
    DoomsdayDevice识别目标主机IP地址──(kali㉿kali)-[~/Vulnhub/Doomsday_Device]└─$sudonetdiscover-ieth1Currentlyscanning:192.168.177.0/16|Scree......
  • Vulnhub 之Dobby靶机详细解题过程
    Dobby识别目标主机IP地址──(kali㉿kali)-[~/Vulnhub/Dobby]└─$sudonetdiscover-ieth1利用KaliLinux自带的netdiscover工具识别目标主机IP地址为192.168.56......
  • Vulnhub之DevContainer 1靶机解题详细过程
    DevContainer1识别目标主机IP地址──(kali㉿kali)-[~/Vulnhub/DevContainer1]└─$sudonetdiscover-ieth1Currentlyscanning:192.168.59.0/16|ScreenVi......
  • Python实验报告(第12周)
      实验11:使用Python操作数据库一、实验目的和要求1、学会数据库编程接口;2、学会使用SQLite;3、学会使用MySQL。二、实验环境软件版本:Python3.1064_bit三、实......