博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷9月月赛II 赛后瞎写
阅读量:5036 次
发布时间:2019-06-12

本文共 1157 字,大约阅读时间需要 3 分钟。

看错比赛时间了....结果发现的时候已经开始了半个小时,并且当时正准备睡午觉qwq 于是就水了个t1就 去睡 跑了

T2

写着写着然后看了一发评讲被辣鸡思路给绕了进去最后发现自己宛若一个智障

类似桶的思想 直接用map映射一下向左倒和向右倒的杆子数量,若重合数为i, ans+=i*(i-1)/2;

就没了....

(去你的分类讨论

学了一波map的操作

  建立:std:map<int,int> mmp;

  赋值:mmp[i]=val;

  遍历:for(map<int,int>::iterator i=mmp.begin();i!=mmp.end;i++)

  查找:(1) 取key:i->first (2)取value:i->second

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 long long n,m,ans; 9 std::map
mmp;10 int main()11 {12 scanf("%lld%lld",&n,&m);13 for(long long i=1;i<=n;i++)14 {15 long long k;16 scanf("%lld",&k);17 mmp[k+i]++;18 mmp[i-k]++;19 }20 for(map
::iterator i=mmp.begin();i!=mmp.end();i++)21 ans+=i->second*(i->second-1)/2;22 printf("%lld",ans);23 return 0;24 }
View Code

 

 T4

那就先口胡一个了

恕我直言,这道题真的也太暴力了吧

维护A C之间的关系,我们用一个单调栈维护A的前缀最大值 每次修改的时候直接把比修改值小的后面一部分删掉,并加入这个值 可以找个数据结构来维护

维护B C之间的关系,用一个二维的数据结构 一维维护乘积 一维维护数量 每次暴力修改????

为防止乘积有零 维护一个二元组{a,b},这个数就表示为a*0^b

做乘法就是a1*a2,b1+b2;做除法就是a1/a2, b1-b2

然然然后就没了??????

智熄

转载于:https://www.cnblogs.com/kylara/p/9694034.html

你可能感兴趣的文章
self introduction
查看>>
jquery获取select标签被选中的值
查看>>
maven的安装与配置
查看>>
程序员应该读的书
查看>>
find
查看>>
jquery - 2
查看>>
【待整理】python 关键字
查看>>
Codeforces Round #424 E. Cards Sorting 线段树/数据结构瞎搞/模拟
查看>>
依赖注入 批量注册
查看>>
《深入理解java虚拟机》笔记(3)实战:OutOfMemoryError异常
查看>>
ionic 调用restful API services时全局错误处理的实现 或自定义错误处理的实现
查看>>
面向对象程序设计
查看>>
新技能Get:如何利用HTTP技术提升网页的加载速度
查看>>
HDU 4126 Genghis Khan the Conqueror 最小生成树+树形dp
查看>>
c++链接mysql5.7
查看>>
Ubuntu安装UFW防火墙
查看>>
心有所向,逐之
查看>>
java test
查看>>
13.敏捷项目管理——超越范围、进度和成本笔记
查看>>
00.敏捷回顾——引言笔记
查看>>