当前位置: 首页 > news >正文

【BestCoder】【Round#29】

T1

  啊……a^b 与 c^d比较大小,我们可以两边取对数,转化成 log(a^b)=b*log(a) 和d*log(c)

  这样就能直接算了……然后稍微搞一下精度什么的就A了=。=

 1 //BC #29
 2 #include<cmath>
 3 #include<cstdio>
 4 #include<cstdlib>
 5 #include<cstring>
 6 #include<iostream>
 7 #include<algorithm>
 8 #define rep(i,n) for(int i=0;i<n;++i)
 9 #define F(i,j,n) for(int i=j;i<=n;++i)
10 #define D(i,j,n) for(int i=j;i>=n;--i)
11 using namespace std;
12 const double eps=1e-10;
13 int dcmp(double x){
14     if (fabs(x)<eps) return 0; else return x<0 ? -1 : 1;
15 }
16 int main(){
17     int a,b,c,d;
18     while(scanf("%d%d%d%d",&a,&b,&c,&d)!=EOF){
19         double x=b*log(a),y=d*log(c);
20         int z=dcmp(x-y);
21         if (z==0) puts("=");
22         else if(z==1) puts(">");
23         else puts("<");
24     }
25     return 0;
26 }
View Code

 

T2

  很明显是每次找出最大的两个然后加起来……就是fibnacci数列的样子啦~那么就是所有的a[i]加起来,减去最大的两个数的值,再加上fib的前k+1项和。

  我们记第二大的数为a,第一大的数为b,则:

  fib        a           b             a+b           a+2b        2a+3b           3a+5b……

  sum     a          a+b      2a+2b       3a+4b  ……………………………………

  可以发现,sum[i]=fib[i+2]-b!!所以求sum也就跟求fib一样了,矩阵快速幂搞一搞就可以

View Code

 

转载于:https://www.cnblogs.com/Tunix/p/4279383.html

相关文章:

  • struts2Demo
  • 总有一款合适你--ARM下裸机开发环境大全
  • 关于javascript原型链的个人理解
  • 项目管理学习笔记二:信息系统服务管理
  • Monkey源码分析之事件源
  • C语言课程设计题目汇总
  • tools:context=.MainActivity的作用 (转载)
  • SharePoint 2013 托管导航及相关配置
  • C语言课程设计具体安排说明
  • Oracle数据库恢复:归档日志损坏案例一则
  • 深搜基础题目 杭电 HDU 1241
  • iPhone开发技巧笔记壹
  • IOS中使用轻量级数据库
  • 委托初步学习
  • 用GCD线程组与GCD信号量将异步线程转换为同步线程
  • git 常用命令
  • JavaScript设计模式系列一:工厂模式
  • LeetCode18.四数之和 JavaScript
  • maya建模与骨骼动画快速实现人工鱼
  • NSTimer学习笔记
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 笨办法学C 练习34:动态数组
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 前端学习笔记之观察者模式
  • 嵌入式文件系统
  • 巧用 TypeScript (一)
  • 实现菜单下拉伸展折叠效果demo
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 06-01 点餐小程序前台界面搭建
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • # .NET Framework中使用命名管道进行进程间通信
  • #1014 : Trie树
  • $().each和$.each的区别
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)ORM
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net mvc 获取url中controller和action
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET/C# 使窗口永不获得焦点
  • .net6 webapi log4net完整配置使用流程
  • .NET框架设计—常被忽视的C#设计技巧
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @Bean有哪些属性
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ C++ ] STL---string类的模拟实现