自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OOOak

一个弱弱的学习之路

  • 博客(15)
  • 收藏
  • 关注

原创 算法竞赛中 C++常用方便的函数

目录_builtin_popcount()_builtin_popcountll()next_permutation(p,p+n)lower_bound() ,up_bound()assert(bool a);二进制运算符:64位最大数的边界字符串函数:priority_queueunique_builtin_popcount()计算32位二进制中多...

2018-08-19 15:06:56 1602

原创 2018CCPC网赛 题解补 hdu6440 hdu6441 hdu6446(未完)

目录hdu6440  Dream【费马小定理】hdu6441 Find Integer 【费马大定理】hdu6446Tree and Permutation【邻接表dfs】hdu6440  Dream【费马小定理】传送门复习费马小定理的定义:费马小定理:假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p)。即:假如a是整数,p是质数,且a,p互质...

2018-08-30 21:17:17 317

原创 The Super Powers UVA11752 超级幂

题意:输出打印1到 2^64 - 1所有超级幂如果一个数可以表示成两个或以上的数的幂,就是超级幂;思路:所有数的合数次幂,都是超级幂;AC代码:#include<iostream>#include<algorithm>#include<string>#include<sstream>#include<set>#...

2018-08-23 11:35:20 329

原创 codeforces 1025B Weakened Common Divisor【gcd】

题目链接:传送门题意:给你n对数, 每队数字有两个,问是否有一个数不等于1至少能整除每一对数中其中一个数字?如果有,输出那个数,没有则输出-1,答案多个输出其中一个。题解:能整除这个数的一定是该数的因子,而整除这对数其中一个数的一定是这对数两个数乘积的因子,那么我们可以把首项其中一个数与接下来每一项的乘积求gcd,得出来的结果不等于1则再去求其最小不为1因子。AC代码:#...

2018-08-23 11:02:40 187 2

原创 hdu6424 Rikka with Time Complexity 2018杭电多校第九场 J题 复杂度【对数公式推规律】

题目链接:传送门题意就不说了,直接说怎么推的直接在     求的结果前面+2个log 取对数loglog(f(a)^f(b)^f(c)) = (log(f(b)^f(c))*log(f(a)) = log(f(b)^f(c)) + loglog(f(a)) = f(c)log(f(b)) + loglog(f(a)) = f(c)f(b+1) + f(a+2)f(+无穷大)...

2018-08-21 17:24:02 235

原创 hdu6418 Rikka with Stone-Paper-Scissors 2018杭电多校第九场D题 【推公式(奇妙对称性)】

题目链接:传送门题意:Rikka 和 Yuta有剪刀石头布三种卡片,他们两个卡片的数量相同, 只是每个种类的卡片可能不同.现在给你 a b c 代表Rikka的剪刀 石头 布三个种类卡片的数量而aa  bb  cc 则代表Yut卡片的数量每个回合双方各出一张牌,出完这张牌后舍弃掉,赢的人得加一分,输的人减一分,平局不增不减。Yuta随机出牌求Rikka的最大预期得分。...

2018-08-21 13:04:31 279

原创 hdu6415 Rikka with Nash Equilibrium 2018杭电多校第9场A题【DP】

题目链接:传送门题意:给你一个n*m矩阵,以及一个mod;给你一种定义,在矩阵内的某个元素Aij(第i行第j列)在所在的行和列任意一个元素大,为一个平衡。在这个n*m矩阵中有1~n*m,每个数出现次数为1, 请问有多少种方案构成这个矩阵,答案模mod,且这个矩阵的平衡只有一个。题解:想了这道题想了很久,赛后看到多校群里的神仙们用oeis推出了公式,真的nb,公式为n!*m!*(n*...

2018-08-21 11:26:54 201

原创 poj2478 Farey Sequence【筛法欧拉函数】

原题传送门题意:F2 = {1/2} F3 = {1/3, 1/2, 2/3} F4 = {1/4, 1/3, 1/2, 2/3, 3/4} F5 = {1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5} 求出F(n) 有几个元素也就是要你求    1~n   有几对   a与b   互质这是一道欧拉函数的裸题AC代码:#in...

2018-08-19 15:55:02 206

原创 hdu6386 Age of Moyu 2018杭电多校第七场A题【优先队列+BFS】(已更改)

题目链接题意:给你n个点, m条边(双向), 每条边有一个编号,求从1到n的最短路。如果没有则输出-1.规则:经过一条边,花费为1,若经过的下一条边与当前的边编号相同,则下一条边不需要花费, 如果不同则代价+1.简单来说就是   求  换乘次数+1例1:1-2 的编号 为11-3 的编号为22-3 的编号为1则最短路    可以是 1-2-3 这里的编号都为1 所以答...

2018-08-18 23:30:00 501 5

原创 hdu6396Swordsman 2018杭电多校第七场1011 【优先队列+IO输入优化】

题目链接题意:有一个法师 法师身上有k个属性 Vi,     1<=k<=5  有m只怪物, 每只怪物有k个属性 Aij, 当法师杀死某只怪物的时候, 每一项属性 Vi 可以根据 提高相应的值Bijm<= 5*1e5求法师最多可以杀死几只怪物 以及其最终属性是多少题解:由于k的值很小,所以我们可以开k个优先队列,每个队列的优先级是从小到大,先将所有怪物...

2018-08-14 15:48:47 162

原创 hdu6395 Sequence 2018杭电多校第7场1010 【矩阵快速幂+分块】

题目链接题意:给你A, B, C, D, p, n这些条件通过公式请你推出第n项答案(mod1e9+7)题解: 有前面几项推出后一项的公式一般都是用矩阵快速幂来求, 主要是p/n难以进行操作,那么我们便根据p/n的值来进行分块例如 p = 16  n = 55分块可分为 :p/3 = 5          3p/4 = 4          4p/5 = 3...

2018-08-14 11:27:37 203

原创 codeforces 1017C The Phone Number [分块+贪心]

题目链接题意:给你一个数n,让你给出一个有n个数的排列,这n个数分别是1到n,求一个最长上升子序列和最长递减子序列的长度和最小的排列。题解:通过样例1可以看出只要n是某个整数的平方,那么可以将其分为sqrt(n)块,每一块为sqrt(n)个,那么夹杂在(n-1)^2 和 n^2 的数该如何方块呢,为何方块就是因为如果方块进行排列:那么每个块以内按递增进行排列,块与块之间按递减排列, 块数...

2018-08-09 15:44:51 239

原创 hdu3183 A Magic Lamp【ST算法】

给你一个数,不超过2000位,让你删去其中m位数字,删除完后,剩下的数字顺序不变,求怎么删除数字最小。这道题是一道ST表入门题目。首先先来介绍一波ST:ST表算法详解(求最小值): 用mn[i][j]表示从j到j+2^i-1的最小值(长度显然为2^i)。 任意一段的最小值显然等于min(前半段最小值,后半段最小值)。 那么mn[i][j]如何用其他状态来继承呢? j到j+2^i...

2018-08-07 17:23:58 123

原创 hdu6351 Beautiful Now 全排列+剪枝(暴力) 2018杭电第五场B题

题意:给你一个不超过10^9的数n,和一个k;有一种操作方式交换这个数的某一位与另一位进行交换 比如 201 可以换成 102,让你进行k次操作,求出交换后最大的数字和最小的数字.要点:1 . 某一位的数字可以和它本身进行交换           2 .交换的数字不可以有前导零(即第一位不可以是0)题解:如果这个数字是n位数,那么其交换不超过n-1次就可以变成最大值和最小值,可以根...

2018-08-07 14:05:47 665

原创 hdu6333 Problem B. Harvest of Apples 莫队算法+费马小定理求逆元

S(n,m - 1) = S(n,m) - C(n,m)S(n,m + 1) = S(n,m) + C(n,m + 1)S(n - 1,m) = (S(n,m) + C(n - 1,m)) / 2S(n + 1,m) = 2 * S(n,m) - C(n,m)推出四道公式,用莫队算法做,求组合数用费马小定理求逆元。#include<bits/stdc++.h>#...

2018-08-02 16:56:35 129

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除