第十六周 12.13-12.19

12.13

补个BC。

HDU 5597 GTW likes function

讨厌打表。

 1 #include <iostream>
 2 #include <cstdio>
 3 using namespace std;
 4 typedef long long LL;
 5
 6 LL Phi(LL n)
 7 {
 8      LL res = n, a = n;
 9      for(LL i = 2LL; i * i <= a; i++) if( a % i == 0 )
10      {
11          res = res / i * ( i - 1 );
12          while(a % i == 0) a /= i;
13      }
14      if( a > 1 ) res = res / a * ( a - 1 );
15      return res;
16 }
17
18 int main(void)
19 {
20     LL n, x;
21     while(~scanf("%I64d %I64d", &n, &x))
22     {
23         printf("%I64d\n", Phi(n + x + 1LL));
24     }
25     return 0;
26 }

Aguin

HDU 5598 GTW likes czf

当然是去搜。然而赛时没调好。赛后仍wa。最后偷看别人代码才发现挖点QAQ。

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 using namespace std;
 5 typedef long long LL;
 6 const LL mod = 1e9 + 7;
 7 LL cnt, l, r, pow[100];
 8 int d[100], sz;
 9
10 void dfs(int sz, LL a, LL b)
11 {
12     if( a > r || a + pow[sz+1] <= l || b > r || b + pow[sz+1] <= l ) return;
13     if( a >= l && a + pow[sz+1] - 1 <= r && b >= l && b + pow[sz+1] - 1 <= r )
14     {
15         cnt += pow[sz+1];
16         return;
17     }
18     if(d[sz])
19     {
20         dfs(sz-1, a + pow[sz], b);
21         dfs(sz-1, a, b + pow[sz]);
22     }
23     else
24     {
25         dfs(sz-1, a , b);
26         dfs(sz-1, a + pow[sz], b + pow[sz]);
27     }
28     return;
29 }
30
31 int main(void)
32 {
33     pow[1] = 1LL;
34     for(int i = 2; i <= 63; i++) pow[i] = pow[i-1] * 2LL;
35     int k;
36     scanf("%d", &k);
37     while(k--)
38     {
39         memset(d, 0, sizeof(d));
40         LL G, T, ans;
41         sz = cnt = 0LL;
42         scanf("%I64d %I64d %I64d %I64d", &l, &r, &G, &T);
43         if(G == T) ans = r - l + 1LL;
44         else
45         {
46             int s = 0;
47             ans = 2 * (r - l + 1LL);
48             LL tmp = G ^ T, p = r;
49             while( tmp )
50             {
51                 d[++sz] = tmp % 2LL;
52                 tmp /= 2LL;
53             }
54             while(p) {p /= 2LL; s++;}
55             dfs(max(sz, s), 0LL, 0LL);
56         }
57         printf("%I64d\n", ( ans - cnt ) % mod);
58     }
59     return 0;
60 }

Aguin

时间: 2024-10-12 03:24:58

第十六周 12.13-12.19的相关文章

第十六周 6.13 --- 6.19

6.19 我说15周怎么这么长...原来忘记新开一篇了...sigh 0-0 leetcode 144 Binary Tree Preorder Traversal 二叉树的前序遍历,非递归实现 1 class Solution{ 2 public: 3 vector<int> preorderTraversal(TreeNode* root){ 4 vector<int> ans; 5 stack<TreeNode*> s; 6 if(root == NULL) re

第十六周学习进度表

时间 第十六周 所花时间 10个小时左右 代码量 300行左右 博客量 1篇 了解到的知识点 网页版的显示作业

第十六周进度表

第十六周进度表 所花时间(包括上课) 10 代码量(行) 853 博客量(篇) 1 了解到的知识点 了解了有关Android开发的知识 了解了页面跳转功能的实现 了解了绩效管理和项目总结的知识

每周进度条(第十六周)

第十六周进度条   第十六周 所花时间 3h 代码量(行)  200 博客量(篇)  1 学到的知识 Android之间页面的切换 创建动态表格

第十六周学习进度

第十六周 所花时间 3h 代码量 230 博客量 1 了解到的知识点 jsp javabean的编写数据库连接操作 swing 美化页面 jsp设计表格

学习进度条(十六周)

本周主要是对于团队开发项目的修改完善.   第十六周 所花时间(包括上课) 上课2小时,课后10小时 代码量(行) 300+ 博客量 3 了解到的知识点 服务器修改数据库表结构

第十六周进度条

第十六周 所花时间(包括上课) 21小时(上课2小时,读书3,整理文档10小时,编程5,写博客1) 代码量(行) 900行 博客量(篇) 1篇 了解到的知识点 对word文档的文字进行操作,知道了更多的知识 知道了如何往应用商店上发布软件

第十六周进度

时间段 第十六周 所花时间 32小时 代码量 602行 博客量 0篇 了解到的知识点 android开发中Fragment的基本使用方法 DrawLayout的使用方法

学习进度表_十六周

  第十六周 所花时间    3小时 代码量 200行 博客数 1 了解到的知识点 将之前的所掌握内容整合

201671010140. 2016-2017-2 《Java程序设计》java学习第十六周

java学习第十六周         本周对十三章:"部署java应用程序"进行了课堂学习,在老师思路牵引下,对这一章知识进行学习,对实例程序运行和注释,对比课前对书本上知识的浅显预习,半知半解,课堂学习后,对这部分知识的理解也更加深入,尤其是在JAR文件这部分,感觉掌握的不错,对Java程序为何要打包成JAR文件,如何去做都有了进一步学习,认知,之前并不理解如何使用jar程序制作JAR文件,在课堂上同学的演示下,也理解了这部分知识.在对JAR文件中的包的密封,属性映射等方面的知识掌握