因为某些奇奇怪怪的原因(被队友卖了...)不得不单挑这一场比赛..

又因为出发晚了&&坐错车了...所以迟到了.....

比赛链接==>

http://codeforces.com/gym/100524

代码(A,B,F,G,J)链接==>

https://github.com/Ronnoc/Training/tree/master/Codeforces/ASC%2046%20%5BSolo%5D

A题:n(3000)个二维点,m(3000)个查询,询问有多少个点集{A,B}s.t.|AO|^2=a,|BO|^2=b,|AB|^2=c.

做法:

离线query,排序,对于每一种a,b,开个set维护那些c需要答案,开个map维护对应的值.

复杂度分析 对于每一对点对(n^2级别)只会用到常数次,每次复杂度最坏lg(m) 总复杂度n^2lg(m)

B题:统计边二染色&&有标号的n个点二部图个数Ans[n]

做法:

对于每一个点,一定属于一个联通的二部图(二染色)

当处理Ans[n]时,枚举n号节点所在联通二部图两边大小p_q; 组合数选出p-1个和n号节点同色的点以及q个和n号节点异色得点,其余的点为子问题Ans[n-p-q]

则Ans[n]=∑Ans[n-p-q]*g[p][q]*Comb(n-1,p-1)*Comb(n-p,q)

其中g[p][q]表示联通二部图两边大小p_q的种数

正面计算难以处理(WA#1后发现当时少数了导致g[2][3]!=g[3][2],画图发现缺失的情况)

采取侧面计算的方式,即先算全部然后再减去不联通的

首先考虑所有p_q的二部图的答案和All[p][q]为∑(p*q,i)*2^i=3^i

再类似的考虑p中标号最大点u所在联通二部图大小为i_j时的情况(i+j<p+q,1<=i<=p,j<=q)

其余的点随意,即All[p-i][q-j]

g[p][q]=All[p][q]-∑g[i][j]*Comb(p-1,i-1)*Comb(q,j)*All[p-i][q-j]

WA#2因少取模一次导致溢出LL,随后AC

C题: NULL

D题: NULL//TODO

E题: NULL//TODO

F题: 题意较复杂,略

做法:

构建4个点(表示每种串的头结点)的图,根据题意中jump的类型描述建边,处理成矩阵A,然后快速幂

g串头结点(标号0)是唯一可以作为结束的点,也是开始的唯一起点,用A^n*[1,0,0,0]^T的第一个元素值即为所求

G题: n个点的串,两个人轮流在空处染色,不能出现连续的相同颜色,没法染色的一方输.现在有n个串,先手拿走一些串使得还剩m个串,问使得先手必胜的拿法有多少种

做法:

打表发现仅当n=1时先手必胜,统计长度为1的串有k个,则答案为∑Comb(k,2*i-1)Comb(n-k,m-2*i+1)

H题: NULL

I题: NULL//TODO

J题: 对s的字串s(i,j)得到包含字符集J(i,j),记S(H)表示字符集为H的最长串长,统计∑|J|*S(J)以及∑|J|*I{S(J)>0}

做法:

枚举起点,产生的字符集最多有26种,花样处理处这些字符集的最长长度并更新答案就好了

TLE#1 2^26的初始化...换成mapAC

PS: Orz TheWaySoFar

Andrew Stankevich Contest 46 [Solo]相关推荐

  1. Andrew Stankevich#39;s Contest (1)

    Andrew Stankevich's Contest (1) 打一半出门了,回来才补完了...各种大数又不能上java..也是蛋疼无比 A:依据置换循环节非常easy得出要gcd(x, n) = 1 ...

  2. ACdream 1431 Sum vs Product

    题目链接:http://115.28.76.232/problem? pid=1431 Sum vs Product Time Limit: 4000/2000MS (Java/Others)Memo ...

  3. Comet OJ - Contest #5 迫真小游戏

    https://www.cometoj.com/contest/46/problem/C?problem_id=2028 思路:一层一层设置:优先设置编号小的,每次设置一个,将其限制的层减少,如果该层 ...

  4. zoj 1676Network Wars(胡博涛论文题,01分数规划+最小割)

    题目链接 Network Wars Time Limit: 5 Seconds      Memory Limit: 32768 KB      Special Judge Network of By ...

  5. ZOJ2343 Robbers(贪心)

    题目: Robbers Time Limit: 5 Seconds Memory Limit: 32768 KB Special Judge N robbers have robbed the ban ...

  6. 刷题总结——regular words(hdu1502 dp+高精度加法+压位)

    题目: Problem Description Consider words of length 3n over alphabet {A, B, C} . Denote the number of o ...

  7. wap网站和www服务器,web和wap网站的区别 (转)

    ReportDesigner中实现保存,保存所有,注册ICommandHandler方式实现 示例: https://www.devexpress.com/Support/Center/Example ...

  8. ZOJ2313 Chinese Girls' Amusement(大数运算,找规律)

    题目: Chinese Girls' Amusement Time Limit: 2 Seconds       Memory Limit: 65536 KB You must have heard ...

  9. spring安全性_具有PreAuthorize的Spring方法安全性

    spring安全性 朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 数分钟之内即可在任何应用程序中对用户进行身份验证,管理和保护. 本教程将探讨使 ...

最新文章

  1. Go 中切片索引与 Python 中列表索引的差异
  2. Golang反射机制的实现分析——reflect.Type方法查找和调用
  3. python数据类型-Python3基本数据类型(一、数字类型)
  4. JavaScript 技术篇-js自动转换类型,自动转换为字符串,js避免自动转换的坑
  5. java vector list,Java基础之:List——ArrayList Vector
  6. 面试题 03.04. 化栈为队/面试题09. 用两个栈实现队列/232. 用栈实现队列
  7. STM32之通用定时器编码器模式
  8. cuSPARSE库:(四)不同矩阵格式在内存中的存储方式
  9. C++ STL容器之string--常用接口
  10. error:LNK2005 已经在*.obj中定义
  11. SAP 下载CSV文件到本机(SAP_CONVERT_TO_TEX_FORMAT)(示例代码) <转载>
  12. 招商银行/招银网络科技面经、答案
  13. 从零学Java目录导航
  14. 555定时器之内部结构图_20151231
  15. 老婆也是程序员,双码农家庭真的快乐吗?
  16. C# Linq 左外联
  17. 计算机 上的图片怎样加密码,高手加密法之利用图片给电脑加密新招
  18. spring成神之路第十八篇:@ComponentScan、@ComponentScans 详解(bean 批量注册)
  19. 与计算机有关的技能,计算机类
  20. 【图论训练】天气晴朗的魔法【最小生成树】

热门文章

  1. Linux 主机名被修改成bogon问题的几种解决办法
  2. 精读论文(1)------RegularFace
  3. JAVA利用多线程和Socket制作GUI界面的在线聊天室
  4. 网站被百度停止推广并提示网站存在安全风险,不宜推广的处理方案
  5. 2020-12-10明天的计划
  6. 高瓴张磊:判断一个人是否靠谱,关键看4个维度
  7. Unity3D发布APK到Android平台
  8. 主板EC程序烧写异常致无法点亮修复经验
  9. 中英文数字字符串排序(标准库)
  10. 中国高端室内设计行业投资机会及十四五深度研究报告2022年版