这题 做出来真的好爽啊... 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. 越南一难倒博士的趣味数学题

    越南有一道难倒博士的趣味数学题,见下图: 在空格中填入1...9,可以重复,求使等式成立的一个组合 ======================================= 我吐槽一下,这题在N ...

  2. HDU3434数学题

    纯粹的数学题,题目的意思是给你一组序列,让你能同时改变它的一个子序列,让其子序列的值增加1,或者减少1. 思路的话,就是找其中的数学规律,给你的序列例如是:3,5,1,4,7.先求出其序列的正差和=5 ...

  3. 【AAAI Oral】利用深度增强学习自动解数学题,准确率提升15%

    [AI科技大本营导读]增强学习和人类学习的机制非常相近,DeepMind已经将增强学习应用于AlphaGo以及Atari游戏等场景当中.作为智能教育领域的引领者,阿凡题研究院首次提出了一种基于DQN( ...

  4. 北大计算机博士生先于OpenAI发表预训练语言模型求解数学题论文,曾被顶会拒绝...

      视学算法报道   来源:EMNLP 编辑:好困 小咸鱼 [新智元导读]北大博士生沈剑豪同学一篇关于「用语言模型来解决数学应用题」的EMNLP投稿在综合评审时被认为不够重要,收录于Findings而 ...

  5. OpenAI新发现:GPT-3做小学数学题能得55分,验证胜过微调!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 会做数学题的GPT-3,逻辑推理能力是上了一个高度,但还不能及格. ...

  6. (每日一题)P3768 简单的数学题(确信)(莫反 + 欧拉反演 + 杜教筛 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.20 莫反 和上午的那道题比较类似的 ...

  7. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  8. P5431 【模板】乘法逆元2(小学数学题,毒瘤鱼,卡常之王yyds)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P5431 [模板]乘法逆元2 题目传送门 题目大意: 给定 nnn 个正整数 aia_iai​ ,求 ...

  9. LeetCode 41. First Missing Positive--Python 解法--数学题-找到不存在的最小正整数-O(1)空间复杂度

    题目地址:First Missing Positive - LeetCode Given an unsorted integer array, find the smallest missing po ...

  10. LeetCode 31. Next Permutation-- Python 解法--数学题--比当前数大的最小的数

    LeetCode 31. Next Permutation-- Python 解法–数学题–比当前数大的最小的数 此文首发于我的个人博客:LeetCode 31. Next Permutation-- ...

最新文章

  1. winpcap的环境配置
  2. 啥都不如烂笔头,约翰霍普金斯大学新研究:学外语还得用手写
  3. 【hdoj_1398】SquareCoins(母函数)
  4. SpringBatch 写文件JSON(JsonFileItemWriter)用法(十二)
  5. Dojo 如何测试 widget 1
  6. “穿透”与“征兆”:长篇小说《环形女人》(一)
  7. java ee cdi_Java EE CDI ConversationScoped示例
  8. linux 找不到swap分区,Linux下swap分区没有UUID解决办法
  9. Eclipse安装SVN检出项目插件Subclipse失败过程记录
  10. DDoS 攻击次数和流量峰值情况
  11. 回收站的文件删了怎么恢复,回收站文件恢复的两种方法
  12. Python爬取煎蛋网多页的图片
  13. 基于麒麟座开发板2.0的MQTT实现例程
  14. 普通人创业,不开实体店或者网上店铺,你能干啥?
  15. Flash控件使用参考手册
  16. 怎样修复小米服务器,小米手机删除的视频想要恢复?那你一定不能错过这些实用技巧...
  17. 【项目经验】--环保项目
  18. 又有大佬加入! 「3点钟区块链」之大年初五:不眠夜共襄区块链应用落地 ! (附96小时实录)
  19. Storm基础(完整版)
  20. vue:$emit失效

热门文章

  1. linux install goolepinyin_Linux截图工具推荐(Ubuntu 18.04亲测)
  2. python mysql gcc_MySQL-python “error: command 'gcc' failed with exit status 1”错误
  3. api 创建zookeeper客户端_zookeeper分布式锁原理及实现
  4. c语言翻译成php,C语言如何把它翻译成中文
  5. 用java代码实现Singleton,为什么在Java代码中实现Singleton模式(有时被认为是Java世界中的反模式)?...
  6. vfp中,函数subs(计算机管理信息系统,7)返回的结果是,VFP选择题库(可发学生).xls...
  7. javascript的Array对象
  8. 【camera】1. 相机硬件组成
  9. CenterNet算法快速入门
  10. ros web_video_server的使用及Python获取实时画面