博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nodcontest#24 A(xjb)
阅读量:4582 次
发布时间:2019-06-09

本文共 979 字,大约阅读时间需要 3 分钟。

題目鏈接:

 

題意:中文題誒~

 

思路: 三角形個數爲n-1, a, b數組元素個數也爲n-1, 爲了後面敘述方便先令n=n-1;

a數組元素用了一次,b數組元素用了兩次,所以sum=3*(n+1)*n/2, 要將其分配到 n 個三角形中, 即sum%n==0, 顯然只有n爲奇數時可行;

令 n=2*k+1, 則每個三角形的變權和爲 ans=sum/n=3*k+3;

接下來只要構造一個兩個數組使其滿足條件 ai + bi + bi+1 = ans 即可;

通過找規律可發現滿足條件的解爲 ai=i, bi=(i*k+1)mod n ? (i*k+1)mod n : n;

證明:

  1   2   3   4  ......  2*k+1

  k+1  2*k+1      k       2*k     ......      1

通過例表可以證明其正確性;

 

代碼:

1 //***51nod1083 2 #include 
3 #include
4 #define ll long long 5 using namespace std; 6 7 int main(void){ 8 ll n; 9 scanf("%lld", &n);10 n-=1;11 if(n&1){12 ll k=(n-1)>>1;13 for(int i=1; i<=n; i++){14 printf("%d ", i);15 }16 printf("\n");17 for(ll i=1; i<=n; i++){18 ll cnt=(i*k)%n;19 printf("%lld ", cnt?cnt:n);20 }21 printf("\n");22 }else{23 printf("0\n");24 }25 return 0;26 }
View Code

 

转载于:https://www.cnblogs.com/geloutingyu/p/6792426.html

你可能感兴趣的文章
C语言strcat,ctrcpy函数原型和改进
查看>>
good bye 2015 B - New Year and Old Property
查看>>
(第4篇)hadoop之魂--mapreduce计算框架,让收集的数据产生价值
查看>>
万年历-农历-农历日期
查看>>
如何辞职
查看>>
SSO 单点登录总结(PHP)
查看>>
Ubuntu16.04下将hadoop2.7.3源代码导入到eclipse neon中
查看>>
朝令夕改的企业不值得留恋
查看>>
springboot踩坑出坑记
查看>>
ovs源码阅读--netlink使用
查看>>
php中引用&的真正理解-变量引用、函数引用、对象引用
查看>>
cmake编译安装mysql 5.6.12
查看>>
第七章学习小结
查看>>
GS LiveMgr心跳管理类
查看>>
设计模式学习笔记(二)之观察者模式、装饰者模式
查看>>
mysql导出数据库和恢复数据库代码
查看>>
走出软件泥潭 第一回 雪上加霜
查看>>
小鸟哥哥博客 For SAE
查看>>
gui编程实践(3)--记事本界面 JMenuBar JMenu
查看>>
App测试方法总结
查看>>