首页 > 其他分享 >2019年icpc沈阳网络赛 Guanguan's Happy water

2019年icpc沈阳网络赛 Guanguan's Happy water

时间:2023-02-03 11:03:55浏览次数:59  
标签:pre const int ll icpc water 2019 MAXN include


题目链接:​​点击这里​

题目大意:已知一个数列f(n):
f[x]=a[x] (1<=x<=k)
f[x]=f[x-1]*p[1]+f[x-2]*p[2]………+f[x-k]*p[k] (x>k)
给你所有的a[i],再给你接下来k个f[i],求f这个数列的前n项和。

赛后看别的队伍的代码然后问他们题意发现他们和题面说的完全不一样,而且代码很简单就过去了,看了他们的代码我随便找一组数据就能给hack掉,昨天数据也太水了。

下面数伪AC代码,正解有空补上

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<vector>
#include<stdlib.h>
#include<queue>
#include<set>
#include<map>
#include<iomanip>
#include<math.h>
using namespace std;
typedef long long ll;
typedef double ld;
const int INF=0x3f3f3f3f;
using namespace std;
const int N = 1e5+10;
int m;
int v,e,s,c;
int i,j;
int l,r;
int w;
int res,temp,cnt,ans1,ans2,ans;
const ll MAXN=2e2+5;
const ll mod=1e9+7;
ll t,k,n,f[MAXN],pre[MAXN];
int main()
{
scanf("%d",&t);
while(t--)
{
cin>>k>>n;
for(int i=1; i<=2*k; i++)
{
cin>>f[i];
pre[i]=pre[i-1]+f[i]%mod;
}
if(n<=2*k)
{
cout<<pre[n]<<endl;
}
else
{
cout<<(pre[2*k]+(((n-2*k)%mod)*f[2*k])%mod)%mod<<endl;
}
}
return 0;
}

 

标签:pre,const,int,ll,icpc,water,2019,MAXN,include
From: https://blog.51cto.com/u_15952369/6035582

相关文章

  • 2019年8月27日训练日记
    今天把并查集的题看完了,日后再遇到新类型再总结,然后看了部分树的题。以下是今天的题目:POJ2912带权并查集路径压缩,做法和食物链差不多POJ1456这道题以前做过,用的贪心,这道......
  • 2019年8月21日训练日记
    上午把平衡二叉树看完了,平衡二叉树相对于BST多了一个左旋和右旋,更好的维护了平衡树的性质,然后做了一道模板题。下午看了看离线分治的内容,然后做的一道题虽然是模板但是好难......
  • 2019年8月18日总结
    这一周主要看了数据结构进阶,本来一周看完的,但是感觉很难,到了后面很难理解,后两天就去做题不再看新知识了,然后就剩下一节了,下周看完并熟练掌握。下午开了一个五个小时的比赛,是......
  • 2019年8月19日训练日记
    上午开了一个多小时的会,总结了一下自己的收获,以及学习方法的改变,我感觉我最大的改变就是现在看书看到很难的部分也能静下心来去认真琢磨。然后就是心态,现在遇到错误和bug能......
  • 2019年8月17日训练日记
    昨天没有看书,感觉知识点有点消化不完了,就随便找了两套题,上午刷了一套,还是比较简单的,一上午出来四个题。下午的就比较难了,看了一下好像是山东理工几个18级在做,开始了一个小时......
  • 2019年8月9日训练日记
    上午先练习了一个小时的打字,然后把周三晚上codeforces上的题补了,D那个题办法很巧妙,自己当时没想到,上午去做了一下去年吉林的ccpc,前三题都很简单,没什么坑,第四题没看懂,然后做......
  • 2019年8月8日训练日记
    上午本来想把codeforces上的题补完,结果cf的服务器崩了,所以就一直没看,今天上午补完,上午先练习打字一个小时,然后去把二叉树的知识看了一遍,以前有些地方不明白而且也不熟练,这次......
  • 2019年8月20日训练日记
    上午先把昨天比赛的C题看了看题解,和我的想法一样我也是想的二分答案,因为数实在太大,一重循环都会超时,但是那个公式我没推出来,看了别人的解释才明白,就差了那一步。然后看了会......
  • 2019年7月24日训练日记
    早上去了讨论了一下昨天的B题,其实莫队也挺好理解的,那道题直接套板子就能过,然后昨天那个二十几行的代码也理解了,思路特别巧妙,和我之前的思路差不多,只不过我少考虑了一个点。......
  • Codeforces-343D Water Tree(树链剖分)
    Description:MadscientistMikehasconstructedarootedtree,whichconsistsof n vertices.Eachvertexisareservoirwhichcanbeeitheremptyorfilledw......