TOJ--3456--数学题
这题 做出来真的好爽啊... it is cool although it is easy
虽然 已经是大概1 2点的事了 我拖到现在才写是因为------lol 终于赢一把了 ---
先贴下题目:
touch me
嗯 我一开始 用的是 3重for 我以为32767的数据量 是很小的.... 结果 TLE。。
OK 那么 我们只能换种方法了 看它里面的关系
假如 现在告诉你三角形的周长是 L 有个很重要又很基础的定理 --- 任意两条边之和大于第三边
你知道一个固定周长的三角形 最长边最短是在什么时候吗? 那就是---- 等边三角形的时候 即 L/3 的时候
那么最大的时候呢? 自然是L/2 的时候 这里我的( L/2 )是不严密的 没有考虑 L的 奇偶性..
然后 我一开始的问题 就是出在这里了
因为当L为偶数的时候 L/2最长边 与 剩余的2边之和L/2 是相同的 这应该是排除的
当L为奇数的时候 L/2最长边 小于 剩余的2边之和(L/2+1) 这是成立的
这边 我们可以进行一个小处理之后就不用 把奇偶性分开考虑 假设 x 是最长边 那么x的范围就是
x -> L/3 ~ (L+1)/2 或 L/3 ~ (L-1)/2 第一个是< 第二个是<= 我个人还是喜欢第一种~
现在 我们已经完成了对于最长边的取值范围的剪枝
然后就是相对应的 当最长边取值为X时 剩余2条边的取值可能组合方案数 设剩余总和为y cnt为组合数
假设y为8 那么它有(1,7) (2,6),(3,5),(4,4)这4种可能- 设为z
但并不是直接加上就好 因为要考虑边的最大值问题与等边三角形问题
有一点 要知道 对于一个y 拆成2个正整数之和的方案是 y/2
那么z应该怎么考虑呢?
z-(y-x-1) 这里 我不知道怎么解释了 因为我当时是 写了几个式子 观察出来的-----但感觉 就是那么回事 可是 我解释不了啊 =-=
啰嗦了好多没用的话~ 上 code
1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int n; 7 int cnt; 8 while( ~scanf("%d",&n) ) 9 { 10 cnt = 0; 11 for( int i = n/3+1 ; i<(n+1)/2 ; i++ ) 12 { 13 int j = n-i; 14 cnt = cnt + j/2 - (j-i-1); 15 } 16 printf( "%d\n",cnt ); 17 } 18 return 0; 19 }
View Code
转载于:https://www.cnblogs.com/radical/p/3791241.html
TOJ--3456--数学题相关推荐
- 越南一难倒博士的趣味数学题
越南有一道难倒博士的趣味数学题,见下图: 在空格中填入1...9,可以重复,求使等式成立的一个组合 ======================================= 我吐槽一下,这题在N ...
- HDU3434数学题
纯粹的数学题,题目的意思是给你一组序列,让你能同时改变它的一个子序列,让其子序列的值增加1,或者减少1. 思路的话,就是找其中的数学规律,给你的序列例如是:3,5,1,4,7.先求出其序列的正差和=5 ...
- 【AAAI Oral】利用深度增强学习自动解数学题,准确率提升15%
[AI科技大本营导读]增强学习和人类学习的机制非常相近,DeepMind已经将增强学习应用于AlphaGo以及Atari游戏等场景当中.作为智能教育领域的引领者,阿凡题研究院首次提出了一种基于DQN( ...
- 北大计算机博士生先于OpenAI发表预训练语言模型求解数学题论文,曾被顶会拒绝...
视学算法报道 来源:EMNLP 编辑:好困 小咸鱼 [新智元导读]北大博士生沈剑豪同学一篇关于「用语言模型来解决数学应用题」的EMNLP投稿在综合评审时被认为不够重要,收录于Findings而 ...
- OpenAI新发现:GPT-3做小学数学题能得55分,验证胜过微调!
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 会做数学题的GPT-3,逻辑推理能力是上了一个高度,但还不能及格. ...
- (每日一题)P3768 简单的数学题(确信)(莫反 + 欧拉反演 + 杜教筛 )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.20 莫反 和上午的那道题比较类似的 ...
- 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- P5431 【模板】乘法逆元2(小学数学题,毒瘤鱼,卡常之王yyds)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P5431 [模板]乘法逆元2 题目传送门 题目大意: 给定 nnn 个正整数 aia_iai ,求 ...
- LeetCode 41. First Missing Positive--Python 解法--数学题-找到不存在的最小正整数-O(1)空间复杂度
题目地址:First Missing Positive - LeetCode Given an unsorted integer array, find the smallest missing po ...
- LeetCode 31. Next Permutation-- Python 解法--数学题--比当前数大的最小的数
LeetCode 31. Next Permutation-- Python 解法–数学题–比当前数大的最小的数 此文首发于我的个人博客:LeetCode 31. Next Permutation-- ...
最新文章
- winpcap的环境配置
- 啥都不如烂笔头,约翰霍普金斯大学新研究:学外语还得用手写
- 【hdoj_1398】SquareCoins(母函数)
- SpringBatch 写文件JSON(JsonFileItemWriter)用法(十二)
- Dojo 如何测试 widget 1
- “穿透”与“征兆”:长篇小说《环形女人》(一)
- java ee cdi_Java EE CDI ConversationScoped示例
- linux 找不到swap分区,Linux下swap分区没有UUID解决办法
- Eclipse安装SVN检出项目插件Subclipse失败过程记录
- DDoS 攻击次数和流量峰值情况
- 回收站的文件删了怎么恢复,回收站文件恢复的两种方法
- Python爬取煎蛋网多页的图片
- 基于麒麟座开发板2.0的MQTT实现例程
- 普通人创业,不开实体店或者网上店铺,你能干啥?
- Flash控件使用参考手册
- 怎样修复小米服务器,小米手机删除的视频想要恢复?那你一定不能错过这些实用技巧...
- 【项目经验】--环保项目
- 又有大佬加入! 「3点钟区块链」之大年初五:不眠夜共襄区块链应用落地 ! (附96小时实录)
- Storm基础(完整版)
- vue:$emit失效
热门文章
- linux install goolepinyin_Linux截图工具推荐(Ubuntu 18.04亲测)
- python mysql gcc_MySQL-python “error: command 'gcc' failed with exit status 1”错误
- api 创建zookeeper客户端_zookeeper分布式锁原理及实现
- c语言翻译成php,C语言如何把它翻译成中文
- 用java代码实现Singleton,为什么在Java代码中实现Singleton模式(有时被认为是Java世界中的反模式)?...
- vfp中,函数subs(计算机管理信息系统,7)返回的结果是,VFP选择题库(可发学生).xls...
- javascript的Array对象
- 【camera】1. 相机硬件组成
- CenterNet算法快速入门
- ros web_video_server的使用及Python获取实时画面