又联考了一场,感觉自己好菜啊,T1没写出来,后来花了一个早上调试。QAQ。最后发现是个-1还有取模没打。。。TAT。。。难受极了!!!
简单的区间(interval)
题目描述:
样例输入:
样例1:
4 3
1 2 3 4 样例2:
4 2
4 4 7 4
样例输出:
样例1:
3 样例2:
6
提示:
时间限制:1000ms
空间限制:512MByte
之前写了一个的代码
#include<bits/stdc++.h>
#define maxn 1001000
#define ll long long
using namespace std; ll n,k,a[maxn],s[maxn],cun[maxn],ans;
vector <ll> up[maxn],down[maxn]; void update(ll l,ll r,ll val)
{
if(!r) return;
up[max((ll) , l)].push_back(val);
down[max((ll) , r)].push_back(val);
} void find(ll l,ll r)
{
if(l >= r) return;
ll ma = ,pos;
for(ll i=l;i<=r;i++)
{
if(a[i] > ma)
{
ma = a[i];
pos = i;
}
} find(l,pos - );
find(pos + ,r);
if(pos - l <= r - pos)//求右边
{
update(pos + ,r,(s[pos - ] + ma) % k);
for(ll i=l;i<pos;i++)
{
ll val = (s[i - ] + ma) % k;
update(pos,r,val);
}
}
else//求左边
{
update(l-,pos - ,(s[pos] - ma % k + k) % k);
for(ll i=pos + ;i<=r;i++)
{
ll val = (s[i] - ma % k + k) % k;
update(l-,pos-,val);
}
}
} void query()
{
for(ll i=;i<=n;i++)
{
for(ll j=;j<up[i].size();j++)
cun[up[i][j]]++;
ans += cun[s[i]];
for(ll j=;j<down[i].size();j++)
cun[down[i][j]]--;
}
} int main(){
scanf("%lld%lld",&n,&k);
for(ll i=;i<=n;i++)
{
scanf("%lld",&a[i]);
s[i] = (s[i - ] + a[i]) % k;
}
find(,n);
query();
printf("%lld",ans);
}
结果惨遭卡常!!!
TAT____
然后卡卡常数就过了。。。
//#pragma GCC optimize(2)
#include<bits/stdc++.h>
#define maxn 1001000
#define ll long long
#define R register
using namespace std; ll n,k,a[maxn],s[maxn],cun[maxn],ans;
vector <ll> up[maxn],down[maxn]; inline void update(ll l,ll r,ll val)
{
if(!r) return;
up[max((ll) , l)].push_back(val);
down[r].push_back(val);
} inline void find(ll l,ll r)
{
if(l >= r) return;
ll ma = ,pos;
for(R ll i=l;i<=r;++i)
{
if(a[i] > ma)
{
ma = a[i];
pos = i;
}
}
find(l,pos - );
find(pos + ,r);
if(pos - l <= r - pos)//求右边
{
update(pos + ,r,(s[pos - ] + ma) % k);
for(R ll i=l;i<pos;++i)
{
ll val = (s[i - ] + ma) % k;
update(pos,r,val);
}
}
else//求左边
{
update(l-,pos - ,(s[pos] - ma % k + k) % k);//就是这里,TM%没有打!!! TM-1没有打!!!
for(R ll i=pos + ;i<=r;++i)
{
ll val = (s[i] - ma % k + k) % k;//同上
update(l-,pos-,val);//同上
}
}
} inline void query()
{
for(R ll i=;i<=n;++i)
{
for(R ll j=;j<up[i].size();++j)
++cun[up[i][j]];
ans += cun[s[i]];
for(R ll j=;j<down[i].size();++j)
--cun[down[i][j]];
}
} int main(){
scanf("%lld%lld",&n,&k);
for(R ll i=;i<=n;++i)
{
scanf("%lld",&a[i]);
s[i] = (s[i - ] + a[i]) % k;
}
find(,n);
query();
printf("%lld",ans);
}
还是跑过了。。。但是难受啊,一个早上啊!!!QAQ!!!
又联考了一场,感觉自己好菜啊,T1没写出来,后来花了一个早上调试。QAQ。最后发现是个-1还有取模没打。。。TAT。。。难受极了!!!的更多相关文章
- 又联考了一场,感觉自己好菜啊,T2推出了公式但是不会逆元QAQ,难受啊!!!不过都确实是一道逆元的好题撒!
简单的玄学(random) 题目描述: 样例输入: 样例1: 3 2 样例2: 1 3 样例3: 4 3 样例输出: 样例1: 1 8 样例2: 1 1 样例3: 23 128 提示: 时间限制:10 ...
- [jzoj]3875.【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
Link https://jzoj.net/senior/#main/show/3875 Problem 在遥远的S星系中一共有N个星球,编号为1…N.其中的一些星球决定组成联盟,以方便相互间的交流. ...
- 【JZOJ3875】【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
fg 在遥远的S星系中一共有N个星球,编号为1-N.其中的一些星球决定组成联盟,以方便相互间的交流. 但是,组成联盟的首要条件就是交通条件.初始时,在这N个星球间有M条太空隧道.每条太空隧道连接两个星 ...
- 【JZOJ3873】【NOIP2014八校联考第4场第2试10.20】乐曲创作(music)
ujfuiaty 小可可是音乐学院的一名学生,他需要经常创作乐曲完成老师布置的作业. 可是,小可可是一个懒惰的学生.所以,每次完成作业时,他不会重新创作一首新的乐曲,而是去修改上一次创作过的乐曲作为作 ...
- 【JZOJ3852】【NOIP2014八校联考第2场第2试9.28】单词接龙(words)
DDD Bsny从字典挑出N个单词,并设计了接龙游戏,只要一个单词的最后两个字母和另一个单词的前两个字母相同,那么这两个单词就可以有序的连接起来. Bsny想要知道在所给的所有单词中能否按照上述方式接 ...
- 【JZOJ3853】【NOIP2014八校联考第2场第2试9.28】帮助Bsny(help)
EVRT Bsny的书架乱成一团了,帮他一下吧! 他的书架上一共有n本书,我们定义混乱值是连续相同高度书本的段数.例如,如果书的高度是30,30,31,31,32,那么混乱值为3:30,32,32,3 ...
- 【JZOJ3854】【NOIP2014八校联考第2场第2试9.28】分组(group)
MEi Bsny所在的精灵社区有n个居民,每个居民有一定的地位和年龄,ri表示第i个人的地位,ai表示第i个人的年龄. 最近社区里要举行活动,要求几个人分成一个小组,小组中必须要有一个队长,要成为队长 ...
- @游记@ CQOI2019(十二省联考)
目录 @day - 0@ @day - 1@ @day - 2@ @后记@ 我只是来打酱油哒-- 顶多能进个 E 类继续打酱油. 原本还在互奶 A 队,结果现在--铁定进不了队啦. 对初中生的歧视啊 ...
- 2019十二省联考 Round 1 && 济南市市中心游记
在这样一场毒瘤的省选中 这道题目无疑是命题人无私的馈赠 大量精心构造的部分分,涵盖了题目中所有涉及的算法 你可以利用这道题目,对你是否能够进入省队进行初步检查 经典的模型.较低的难度和不大的代码量,能 ...
随机推荐
- iptables规则
iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分 iptables文件设置路径:命令:vim /etc/sysconfig/iptables-config 0x02 ...
- adb 连接 mumu 模拟器
[win版]adb connect 127.0.0.1:7555adb shell [mac版] adb kill-server && adb server && ad ...
- [Web 前端] 034 计算属性,侦听属性
目录 0. 方便起见,定个轮廓 1. 过滤器 2. 计算属性 2.1 2.2 3. 监听属性 0. 方便起见,定个轮廓 不妨记下方的程序为 code1 <!DOCTYPE html> &l ...
- MyEclipse img显示问题
MyEclipse第一个例子,通过HTML的img显示图片,费两天的功夫,故作简单整理,图片2不显示根本原因还是src的路径不对. 选中project中的sr.jpg文件,运行查看浏览器显示的地址,此 ...
- Strust2+POI导出exel表格且解决文件名中文乱码/不显示
下载并导入项目[poi.3.17.jar] strust.xml <action name="returnLate_*" class="com.stureturnl ...
- java基础笔记(2)
java中成员变量是有默认初始值的,而局部变量是没有的: 构造方法名和类名相同,没有返回值,即结构如下:public 构造方法名(): 实例化类的本质就是调用了类的构造方法: 如果自定义了构造方法,就 ...
- [ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved: Cannot access nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public) in off
这个错误是将work offline打勾引起的. 这个是离线工作模式,相当于断网,远程的jar会拉不下来.
- 似乎在梦中见过的样子 (KMP)
# 10047. 「一本通 2.2 练习 3」似乎在梦中见过的样子 [题目描述] 「Madoka,不要相信 QB!」伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约. 这是 Mo ...
- nodeJS打包安装和问题处理
一,执行步骤,打包报错 1,查看npm版本npm -v 2,查看gulp版本(报错怎么证明没安装)gulp --version 3,安装gulpnpm install --global gulp-cl ...
- 简单的物流项目实战,WPF的MVVM设计模式(五)
开始界面 <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> <RowD ...