2020ICPC·小米 K-Sqrt Approaching

Intelligent Warehouse

https://ac.nowcoder.com/acm/contest/7501/A

K-Sqrt Approaching

思路:
将题目进行简单的转化,就变成要找C,D满足之间,而题目又是只需要输出一组解,所以尝试构造解。
由于我的解法和官方解法不同,所以其实样例的输出也和我的输出不同。官方题解直接给出构造,未免有点无中生有的感觉,因此我尝试给出得到构造的思路。
首先观察一下A,B,C,D,n的数据范围,不难猜想构造出的C,D应该可能含有nA,nB,A,B,n和常数项。而是有理数,是无理数,如果构造的在他们之间,那么一直重复这个构造方法,就会越来越逼近,即找到一种迭代方法,不断逼近它。
其实这里我考虑过牛顿迭代法,但是构造出的A有二次项,于是换一种思路。
,那么要做的其实是找到一个递推式形如的数列,其极限是,其中p,q都是整数,这时候分子分母就是C,D了。
那么这时我们对两边取极限(不考虑严谨性,就先假设存在了),即 ,整理一下可以得到
若该式子恒成立,那么必有
首先保证不为0,否则式子将与t无关,那么为了简化式子,不妨考虑下,代回原式得到
那么就初步构造出,不妨设,那么就有,先考虑,可以得到,即,那么只需要恒成立即
这时候考虑最简单的形式即,带入发现满足题意,所以就可以得到了构造C=n(A+B),D=A+nB,然后就是一些高精度计算了。
我还考虑过,但是并不可行。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double db;
#define rep(i,s,t) for(int i=s;i<=t;i++)
#define per(i,s,t) for(int i=s;i>=t;i--)
const int L=1e5+20;
ll a[L],b[L],na[L],nb[L],c[L],d[L],n;
void read(ll p[],string q){
    p[0]=q.size();
    per(i,(p[0]-1),0)
        p[p[0]-i]=q[i]-'0';
}
void muln(ll p[],ll q[]){
    rep(i,1,p[0])
        q[i]=n*p[i];
    int temp,k;
    rep(i,1,p[0]){
        temp=q[i]/10,k=1,q[i]%=10;
        while(temp)
            q[i+k]+=temp%10,temp/=10,k++;
    }
    q[0]=p[0]+k-1;
}
void add(ll p[],ll q[],ll r[]){
    r[0]=max(p[0],q[0]);
    rep(i,1,r[0])
        r[i]+=p[i]+q[i],r[i+1]+=r[i]/10,r[i]%=10;
    if(r[r[0]+1]) r[0]++;
}
int main(){
    string A,B;
    cin>>A>>B>>n;
    read(a,A),read(b,B);
    muln(a,na),muln(b,nb);
    add(na,nb,c);
    add(a,nb,d);
    per(i,c[0],1) cout<<c[i];
    cout<<endl;
    per(i,d[0],1) cout<<d[i];
    return 0;
} 
全部评论

相关推荐

就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
zhiyog:哈哈哈哈哈哈哈哈哈哈哈哈哈
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务