题解:

https://files.cnblogs.com/files/clrs97/title-solution.pdf

Code:

#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long ll;
const int N=2100,M=205,BUF=15000000;
const ll inf=1LL<<60;
unsigned int SA,SB,SC;
int Case,p,A,B,n,K,m,i,j,x,y,lim,d[N];
ll sum[N],w[N][M],f[N][M];
char Buf[BUF],*buf=Buf;
inline void read(int&a){for(a=0;*buf<48;buf++);while(*buf>47)a=a*10+*buf++-48;}
inline void read(unsigned int&a){for(a=0;*buf<48;buf++);while(*buf>47)a=a*10+*buf++-48;}
inline unsigned int rng61(){SA^=SA<<16;SA^=SA>>5;SA^=SA<<1;unsigned int t=SA;SA=SB;SB=SC;SC^=t^SA;return SC;
}
inline void input(int x,int A,int B){while((x>>j)>lim)j+=K;x>>=j;A%=m;sum[x]+=B;w[x][0]+=(m-A)*B;w[x][A]-=m*B;
}
inline void up(ll&a,ll b){a>b?(a=b):0;}
void dfs(int x){int l=x<<1,r=x<<1|1,i,j;if(l>lim){for(i=0;i<m;i++)f[x][i]=w[x][i];return;}for(i=0;i<m;i++)f[x][i]=inf;dfs(l);if(r>lim||d[l]!=d[r]){for(i=0;i<m;i++)for(j=0;j<m;j++)up(f[x][(i+j)%m],w[x][i]+f[l][j]);return;}dfs(r);for(i=0;i<m;i++)for(j=0;j<m;j++)up(f[x][(i+j)%m],w[x][i]+f[l][j]+f[r][j]);
}
void solve(){read(n),read(K),read(m),read(p),read(SA),read(SB),read(SC),read(A),read(B);K++;lim=min((1<<K)-1,n);for(i=1;i<=lim;i++){sum[i]=0;for(j=0;j<m;j++)w[i][j]=0;}for(i=1,j=0;i<=p;i++){read(x),read(y);input(i,x,y);}for(i=p+1;i<=n;i++){x=rng61()%A+1;y=rng61()%B+1;input(i,x,y);}for(i=1;i<=lim;i++){for(j=1;j<m;j++)w[i][j]+=w[i][j-1];for(j=1;j<m;j++)w[i][j]+=sum[i]*j;}for(i=lim;i;i--){d[i]=0;if((i<<1)<=lim)d[i]=d[i<<1];d[i]++;}dfs(1);printf("%lld\n",f[1][0]);
}
int main(){fread(Buf,1,BUF,stdin);read(Case);while(Case--)solve();return 0;
}

  

转载于:https://www.cnblogs.com/clrs97/p/9064630.html

SDOI2018:荣誉称号相关推荐

  1. P4619 [SDOI2018]旧试题(莫比乌斯反演,建图优化三重枚举,三元环计数,神仙好题,超级清晰易懂)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P4619 [SDOI2018]旧试题(莫比乌斯反演,三元环计数) Problem 计算: ∑i=1A ...

  2. [SDOI2018] 旧试题

    推狮子的部分 \[ \sum_{i=1}^A\sum_{j=1}^B\sum_{k=1}^C\sigma(ijk) =\sum_{i=1}^A\sum_{j=1}^B\sum_{k=1}^C\sum_ ...

  3. 神策数据获华农保险2020年“最佳合作机构”荣誉称号

    近日,神策数据在华农保险 2020 年度优秀生态合作伙伴评选中,通过优秀表现和高质量的系统交付能力,荣获"最佳合作机构"的荣誉称号.未来我们将协同华农,共同为华农数字化转型及行业高 ...

  4. 重磅!神策数据荣获华农保险 2020 年度优秀生态合作伙伴“最佳合作机构”荣誉称号...

    近日,神策数据在华农保险 2020 年度优秀生态合作伙伴评选中,通过优秀表现和高质量的系统交付能力,荣获"最佳合作机构"的荣誉称号.未来我们将协同华农,共同为华农数字化转型及行业高 ...

  5. LuoguP4606 [SDOI2018]战略游戏

    LuoguP4606 [SDOI2018]战略游戏 题目描述 题目描述 省选临近,放飞自我的小 QQ 无心刷题,于是怂恿小 CC 和他一起颓废,玩起了一款战略游戏. 这款战略游戏的地图由 nn 个城市 ...

  6. P4619 [SDOI2018]旧试题

    P4619 [SDOI2018]旧试题 题意: 求个式子: (∑i=1A∑j=1B∑k=1Cd(i∗j∗k))mod(109+7)(\sum_{i=1}^{A}\sum_{j=1}^{B}\sum_{ ...

  7. SDOI2018 物理实验

    SDOI2018 物理实验 题意:二维平面上有一条直线,直线上放置了一个激光发射器,会向导轨两侧沿导轨垂直方向发射宽度为 L 的激光束.平面上还有 n 条线段,并且线段和线段.线段和直线之间都没有公共 ...

  8. [BZOJ5329][Sdoi2018]战略游戏 圆方树+虚树

    5329: [Sdoi2018]战略游戏 Time Limit: 30 Sec  Memory Limit: 512 MB Submit: 174  Solved: 109 [Submit][Stat ...

  9. 哈尔滨红继红小学计算机名师,【喜报】哈尔滨市20名教师喜获特级教师荣誉称号丨有没有你(认识)的老师...

    原标题:[喜报]哈尔滨市20名教师喜获特级教师荣誉称号丨有没有你(认识)的老师 日前,记者从省教育厅获悉,我省95名教师获得特级教师荣誉称号,其中我市有20名教师当选2017年黑龙江省特级教师. 据了 ...

最新文章

  1. 10hibernate_one2many_1
  2. java反序列化weblogic_[Todo]Java反序列化-weblogic
  3. ASP.NET的SEO:使用.ashx文件——排除重复内容
  4. webapi输出炜json_WebApi返回Json格式
  5. 软件技术专业-就业提示(IT类详细岗位分化)
  6. 直接法光度误差导数推导
  7. 计算机图形学-MFC界面分屏操作
  8. 【渝粤题库】国家开放大学2021春1708农业产业发展规划题目
  9. html和url两种录制方式
  10. 车主吐槽某电动车保养割韭菜,却遭其总裁公开恐吓?车主:必须视频道歉
  11. linux 静态库 解包,libcurl编译linux静态库及使用总结(编译成功库下载)
  12. 五分钟搭建一个MarkDown文档解析器
  13. 详解麦肯锡方法:结构化分析问题的技术
  14. python图片表格转excel表格_python提取图片内容并转换成对应表格的markdown代码
  15. svg, ttf, woff, woff2图标的转换
  16. C#路径中使用斜杠/和反斜杠\的区别
  17. 软件开发需要学习什么?
  18. 音频信号输入itc服务器,ITC公共广播系统
  19. 2013-04-26-成都华为实习生招聘上机笔试
  20. 苹果高级副总裁:移除部分屏幕时间控制应用是因为安全和隐私

热门文章

  1. leetcode 151. 翻转字符串里的单词
  2. HBase、Redis、MongoDB、Couchbase、LevelDB 五款主流NoSQL数据库大比拼
  3. 2019世界机器人大赛总决赛在河北保定开赛
  4. win10计算机记录,启用Windows 10计算器中的历史记录功能 | MOS86
  5. matlab 时间序列 周期,求助:在MATLAB里如何输入时间序列中的时间
  6. java keygenerator_spring-cache -KeyGenerator自定义
  7. raptor五个数排序流程图_数据结构与算法(一):排序(上)
  8. RabbitMQ 高可用之如何确保消息成功消费
  9. 052_Unicode字符官方标准三
  10. 036_Hashtable和HashMap的区别