首页 > 其他分享 >Increase and Copy VJ-HZNU-PT1

Increase and Copy VJ-HZNU-PT1

时间:2023-02-25 20:12:50浏览次数:36  
标签:p1 int HZNU VJ cin Increase 操作 include

题目描述:T组数据(1<=t<=1000),每组给一个n(1<=n<=109),原始序列为1,每次可以进行如下两个操作之一,问使序列和大于等于n,至少需要多少次操作,操作:1.给某一个数+1 2.将数组中的某一数复制添加到末尾
解题思路:先将1增加到x,再将x复制y份,满足xy>=n。
(假设存在操作序列p,其中操作1进行a次,操作2进行b次,当 每 种 操 作 的 数 量 a 和 b 固 定 时 , 将 操 作 1 全 部 放 在 最 前 面 , 一 定 是 最 优 的 。 当每种操作的数量a和b固定时,将操作1全部放在最前面,一定是最优的。 当每种操作的数量a和b固定时,将操作1全部放在最前面,一定是最优的。)
假设操作1有p次,则操作二有(n-(p+1))/(p+1)=n/(p+1)-1。总操作数为(p+1)+n/(p+1)-2>=2
sqrt(n)-2,等号当且仅当p+1==sqrt(n);
accode:

include

include

include

using namespace std;

int main()
{
int t,n;
cin>>t;
while(t--)
{
cin>>n;
int p1=sqrt(n);
int ans=p1+n/p1+(n%p1!=0)-2;
cout<<ans<<endl;
}
}
date:23,2,25

标签:p1,int,HZNU,VJ,cin,Increase,操作,include
From: https://www.cnblogs.com/afengdabaobei/p/17155251.html

相关文章

  • vhjvjh
    <!DOCTYPEhtml><html><head> <metacharset="utf-8"> <title></title> <styletype="text/css">  .div0{  margin:auto;  width:1000px;  height......
  • How to increase _cluster/settings/cluster.max_shards_per_node for AWS Elasticsea
    logstash错误信息onse=>{"index"=>{"_index"=>"ap2023-02-13","_type"=>"_doc","_id"=>"9whuSYYB4_K8123jxrfb","status"=>400,"error"=>{"type&qu......
  • 【tyvj1305】最大子序和(单调队列)
    problem给你一个长为n的序列求一个长不超过m的连续子段,使子段和最大solution如果n<=10^3,我们很容易写出枚举(s是前缀和,区间[l,r]的和就是s[r]-s[l-1]。枚举l,r即可。for(int......
  • vjudge DP
    uoj607跳蚤电话正着不好做(还需要考虑非树边),但倒着就变成了每次在树上删去一个一度点或删去一个二度点并合并邻点树上一般按子树考虑,直接算方案数的话需要合并子树,因......
  • HZNU Winter Trainning STL 补题
    2023.01.03HZNUWinterTrainningSTL补题CodeForces-4C题意:给你n个字符串,如果某个字符串出现过,则在这个字符串后面加上1,2,3,4....以此类推题解:利用map记录某个字符......
  • HZNU Winter Trainning 8 补题
    CodeForces-1353DConstructingtheArray题目传送门:https://vjudge.net/contest/536385#problem/D题意:给你一个全是0的数组,用1-n的数将这个数组填满,规则是从左至右筛......
  • HZNUOJ-1503公路乘车--DP
    题目传送门:https://acm.hznu.edu.cn/OJ/problem.php?id=1503题解:我们发现后一状态由前一状态决定,即后一公里由前面十公里的状态决定,经典dp,我们直接列出状态转移方程:dp[1]......
  • HZNU Winter Trainning 7 补题 - Zeoy
    CodeForces-1660C题目传送门:https://vjudge.net/contest/535955#problem/C题意:询问一个字符串最少删去几个字符,能够把这个字符串变成aabbccdd这种两两相同的字符串题......
  • 2022.11.29 vjudge构造、思路题
    WeightingaTree构造切入点:调整总结:图上的题,可以先考虑树上的做法。(尤其是构造题)首先我们要知道这种“点与跟他连着的所有边的关系”什么的题的套路就是找生成树。-......
  • vjudge 多项式
    2.CF493ERustyString总结:fft优化字符串匹配:把字符串看作多项式\(f(x)=\sum_{i=1}^{n}s_ix^i\),\(s_i\)表示字符串的第\(i\)位,特别的如果第\(i\)位是通配......