【HDU 6591】

UNSOLVED


【HDU 6592】

UNSOLVED


【HDU 6593】

UNSOLVED


【HDU 6594】

UNSOLVED


【HDU 6595】

SOLED

概率期望,算是一道纯数学题

#include<cstdio>
#include<iostream>
#define ll long long
const int MAXN = 3001;
const int mod  = 998244353;
ll ans[MAXN];
ll qpower(ll a, ll x)
{ll res = 1;ll down = a;while (x){if (x & 1){res = (res*down) % mod;}down = (down*down) % mod;x = x >> 1;}return res;
}
void init()
{for (int i = 1; i <MAXN; i++){ans[i] = ((i * (i - 1))%mod)*qpower(3, mod - 2);ans[i] %= mod;ans[i] = (ans[i] + ans[i - 1]) % mod;}for (int i = 1; i < MAXN; i++){ans[i] = (ans[i] * qpower(i, mod - 2))%mod;}
}
signed main()
{int n;init();while (~scanf("%d",&n)){printf("%lld\n", ans[n]);}return 0;
}

View Code


【HDU 6596】

UNSOLVED


【HDU 6597】

UNSOLVED

不平等博弈


【HDU 6598】

UNSOLVED

建图+网络流


【HDU 6599】

UNSOLVED

【题目大意】给定一个字符串,令i从1到n,对每个i求有多少个连续字串符合以下条件:

1.长度为i

2.为回文串

3.他的回文串的左边的串也是回文串(l~(l+r)/2)

【解决思路】

回文自动机+manacher


【HDU 6600】

UNSOLVED

 


【HDU 6601】

SOLED

【题目大意】

给定一个长度为n的整数序列,给定m次询问,每次询问区间内整数能够合法组成三角形的最大长度

【思路】

基本上是裸的主席树,找到区间第1大,第2大,第3大,然后计算合法性,如果不合法,找第2大,第3大,第4大,以此类推

因为三角形边长的合法情况是一个斐波那契数列,所以查找次数不会超过44次,时间复杂度较小

【知识点】:主席树

#include<cstdio>
#include<iostream>
#include<algorithm>
#define ll long long
using namespace std;
const int MAXN = 200010;
const int MAXM = 200010;
int lsan[MAXN], a[MAXN],T[MAXN];
int sum[21*MAXN], ls[21 * MAXN], rs[21 * MAXN];
int n, m;
int cnt;
int build(int l, int r)
{int root=++cnt;sum[root] = 0;int mid = (l + r) >> 1;if (l < r){ls[root] = build(l, mid);rs[root] = build(mid + 1, r);}return root;
}
int update(int pre, int l, int r,int x)
{int root=++cnt;sum[root] = sum[pre] + 1;ls[root] = ls[pre];rs[root] = rs[pre];int mid = (l + r) >> 1;if (l < r){if (x <= mid)ls[root] = update(ls[pre], l, mid, x);elsers[root] = update(rs[pre], mid + 1, r,x);}return root;
}
int query(int l,int r,int x, int y, int num)
{if (l >= r)return l;int t = sum[rs[y]] - sum[rs[x]];int mid = (l + r) >> 1;if (t>=num)return query(mid + 1, r, rs[x], rs[y], num);elsereturn query(l, mid, ls[x], ls[y], num-t);
}
int main()
{while (~scanf("%d%d", &n, &m)){cnt = 0;for (int i = 1; i <= n; i++){scanf("%d", &a[i]);lsan[i] = a[i];}sort(lsan + 1, lsan + 1 + n);int maxn = unique(lsan + 1, lsan + 1 + n) - lsan - 1;T[0] = build(1, maxn);for (int i = 1; i <= n; i++){int t = lower_bound(lsan + 1, lsan + 1 + maxn, a[i]) - lsan;T[i] = update(T[i - 1], 1, maxn, t);}for (int i = 1; i <= m; i++){int x, y, k;scanf("%d%d", &x, &y);int cal = 0;ll l1=0, l2=0, l3=0;cal = 0;while ((l1 + l2 <= l3 || l1 + l3 <= l2 ||l2 + l3 <= l1) &&cal+3<=y+1-x){l1 = lsan[query(1, maxn, T[x - 1], T[y], ++cal)];l2 = lsan[query(1, maxn, T[x - 1], T[y], ++cal)];l3 = lsan[query(1, maxn, T[x - 1], T[y], ++cal)];cal -= 2;}if (l1 + l2 > l3 && l1 + l3 > l2 &&l2 + l3 > l1)printf("%lld\n", l1 + l2 + l3);elseprintf("-1\n");}}return 0;
}

View Code


【HDU 6602】

UNSOLVED

线段树

转载于:https://www.cnblogs.com/rentu/p/11241030.html

杭电多校(二)2019.7.24--暑假集训相关推荐

  1. 2019年杭电多校第一场 1001题blank(DP)HDU6578

    2019年杭电多校第一场 1001题blank(DP)HDU6578 解决思路,开一个DP数组来存储0 1 2 3四个字符最后出现的位置,并且在DP中已经==排好序==. DP开四维,DP[i][j] ...

  2. 2019杭电多校 第七场 Kejin Player 6656(求期望值)

    2019杭电多校 第七场 Kejin Player 6656(求期望值) 题目 http://acm.hdu.edu.cn/showproblem.php?pid=6656 题意 给你n,q.表示有n ...

  3. 2019暑期杭电多校HDU6599 I Love Palindrome String

    2019杭电多校HDU6599 I Love Palindrome String 题目链接 I Love Palindrome String Time Limit: 4000/2000 MS (Jav ...

  4. 【2019杭电多校训练赛】HDU6681 / 1002-Rikka with Cake 题解(扫描线)

    [2019杭电多校训练赛]HDU6681 / 1002-Rikka with Cake 题解 题意 思路 代码 题目来自于:HDU6681 Rikka with Cake 题意 题目的大意是给定你一个 ...

  5. 2019杭电多校第9场1002 Rikka with Cake HDU6681

    2019杭电多校第9场1002 Rikka with Cake HDU6681 题意:给你若干个点按上下左右切割平面,最后问平面内有几块被切割开来. 解法1:红黑树+思维+贪心 A:根据欧拉定理可以得 ...

  6. 2022杭电多校(二)

    2022杭电多校(二) 文章目录 2022杭电多校(二) 一.比赛小结 二.题目分析及解法(基础题) 1001.Static Query on Tree 1002.C++ to Python 1003 ...

  7. 2019.7.29 杭电多校第三场小结

    index > 杭电多校第三场 题号 标题 AC 做法 状态 6603 Azshara's deep sea (51/150)34.00% 6604 Blow up the city (213/ ...

  8. 2022杭电多校赛第八场

    2022杭电多校赛第八场 文章目录 2022杭电多校赛第八场 1004.Quel'Thalas 1001.Theramore 1011.Stormwind 1008.Orgrimmar 1005.Ir ...

  9. 2022杭电多校第八场题解

    2022杭电多校第八场 Theramore(思维) 题意 给定一个01字符串,每次可以将一个奇数长度的区间翻转,求操作后字典序最小的字符串. 分析 翻转奇数长度的区间,元素位置的奇偶性不变,统计奇数位 ...

  10. 2021杭电多校补题——第一场

    2021杭电多校补题--第一场 文章目录 Mod, Or and Everything Rocket land(待补) Puzzle loop(待补) Another thief in a Shop( ...

最新文章

  1. ubuntu服务器在虚拟机中的配置
  2. SQL:判断字符类型是否为数字
  3. 火爆数据圈的数据分析工具,快速上手动态报表就是这么简单
  4. 【docker】linux系统centOS 7上安装docker
  5. intellij出现Error assembling JAR: invalid entry size
  6. 【Foreign】采蘑菇 [点分治]
  7. 2018CHD-ACM新生赛(正式赛)E.解救迷茫的草滩小王子
  8. 软件测试_Loadrunner_APP测试_性能测试_脚本优化_脚本回放
  9. 如何阻止 AcrobatPro DC自动更新升级?
  10. eclipse一些实用小技巧
  11. 计算机网络传输介质中速率最快的是,通常传输速率最快的网络类型是()
  12. Adobe Reader 8 简体中文版最新版本
  13. 伺服电机编码器与转子磁极相位对齐方法
  14. 解决从PDF复制到Word中的英文字母变成宋体格式的问题
  15. 【互联网协议】北邮国际学院大三上基础知识
  16. php开发中处理emoji表情和颜文字的兼容问题
  17. 如何查看当前计算机硬盘状态,win7系统下如何查看硬盘状态
  18. 吉他软件打谱常用的的音符时值
  19. m_sequencer和p_sequencer
  20. 匹配一个字符串的开头和结尾_我如何构建一个应用程序来展示精彩小说的开头和结尾

热门文章

  1. ddos ***之 SYN Flood
  2. maven环境快速搭建
  3. Ubuntu14.04更新源
  4. MySQL5.6开启慢查询
  5. c++仪表盘。。。附源码
  6. Powershell快速入门(二) Shell编程
  7. sizeof和strlen解析
  8. 面向对象的编程学习笔记
  9. 刚刚更新:在线聊天系统设计(原理+思路+源码+效果图)
  10. [NHibernate]事务