D - Collatz Gym - 101078D——数学
2017-08-01 20:14
211 查看
Think:
1知识点:数学
2题意:输入n, 给定1~n的结点,偶数结点m与m/2结点有绳子连接,奇数结点m与结点3*m+1有绳子连接,询问要剪断n+1之后的绳子与1~n绳子的连接需要剪断多少根绳子
3方法:通过数学关系推导数学公式
vjudge题目链接
以下为Accepted代码
1知识点:数学
2题意:输入n, 给定1~n的结点,偶数结点m与m/2结点有绳子连接,奇数结点m与结点3*m+1有绳子连接,询问要剪断n+1之后的绳子与1~n绳子的连接需要剪断多少根绳子
3方法:通过数学关系推导数学公式
vjudge题目链接
以下为Accepted代码
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; int main(){ int T, n, x, y, sum1, sum2; scanf("%d", &T); while(T--){ scanf("%d", &n); sum1 = n - n/2; x = (n-1)/3 + 1; y = (n-x+1)/2; if(y*2 == n-x+1) sum2 = y; else { if(x & 1) sum2 = y + 1; else sum2 = y; } printf("%d\n", sum1+sum2); } return 0; }
相关文章推荐
- L - 01 Gym - 101078L——数学+double精度
- 01 Gym - 101078L--数学推导
- Gym 101615C 【数学思维】
- Codeforces Gym 100418K Cards 组合数学
- Gym 101334A Area 51 数学
- gym 100935E (数学推导 水~)
- 【Gym - 101124A】The Baguette Master (数学,几何)
- gym 101194 china final Problem H. Great Cells(数学,想法题,好题)
- GYM 100801 C.Concatenation(组合数学)
- Codeforces gym 101350G 数学
- Gym 100641A Continued Fractions || 简单数学题
- Gym - 101498D-组合数学&求组合数-Counting Paths
- Gym 100490A-A - Approximation-数学
- Gym 100499I (数学 模拟)
- I - Keylogger Gym - 101078I——模拟队列+栈
- Codeforces Gym 100269G Garage 数学
- Gym - 101102A A. Coins 背包问题、数学
- Gym - 101243A Fried Fish【数学】
- codeforce Gym 100418K Cards (概率,数学)
- Gym 100818F Irrational Roots (数学)