http://acm.hdu.edu.cn/showproblem.php?pid=5151

直接判断是不是素数,然后再注意1就行。

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <algorithm>
 4 using namespace std;
 5
 6 int n;
 7 int a[1001];
 8 bool f[1001];
 9
10 void Get_prime()
11 {
12     f[1]=true;
13     for(int i=2; i<=1000; i++)
14     {
15         if(!f[i])
16         {
17             for(int j=i*i; j<=1000; j+=i)
18             {
19                 f[j]=true;
20             }
21         }
22     }
23 }
24
25 int main()
26 {
27      Get_prime();
28      while(scanf("%d",&n)!=EOF)
29      {
30          memset(a,0,sizeof(a));
31          int ans=0;
32          for(int i=0; i<n; i++)
33          {
34              scanf("%d",&a[i]);
35              if(a[i]==1) ans+=a[i];
36              else
37              {
38                  if(!f[a[i]])
39                  {
40                      ans+=a[i];
41                  }
42              }
43          }
44          printf("%d\n",ans);
45      }
46      return 0;
47 }

View Code

转载于:https://www.cnblogs.com/fanminghui/p/4197348.html

hdu 5150 Sit sit sit相关推荐

  1. hdu 5151 Sit sit sit(区间dp)

    题意: 给出一排座位现在要让所有学生入座,每个座位都有颜色,0表示蓝色,1表示红色,但是如果同时满足以下条件学生就不会坐下这个位置: 1.座位的左右都有座位 2.座位的左右都有人坐下了 3.座位的左右 ...

  2. hdu 5151 Sit sit sit(区间dp+排列组合)

    题目链接:hdu 5151 Sit sit sit 题意: 一共有并排N个椅子, N个学生依次去坐,同时满足3个条件就不能坐下去: 1,该椅子不在最左,不在最右. 2,该椅子左右都有人坐了. 3,左右 ...

  3. HDU 5151 Sit sit sit 区间DP + 排列组合

    Sit sit sit 问题描述 在一个XX大学中有NN张椅子排成一排,椅子上都没有人,每张椅子都有颜色,分别为蓝色或者红色. 接下来依次来了NN个学生,标号依次为1,2,3,...,N. 对于每个学 ...

  4. Sit sit sit HDU - 5151 (区间dp +组合计数)

    这道这道区间DP,我也开始觉得其实区间DP是一种应用型的思想,做这类题目一个重要的点是在于题目情景的把握,这道题的一个情景就是数学的排列组合问题. 首先应用根据小区间推出大区间的思路,我们可以先固定一 ...

  5. ORB_SLAM2回环检测

    词典是特征点的描述子的集合,属于同一类特征的特征点的描述子组成单词. 在局部建图线程中,处理完一个关键帧后,会将其放入回环检测线程     在使用关键帧数据库搜索候选关键帧组(DetectLoopCa ...

  6. ORB_SLAM2中Tracking线程

      Tracking线程是ORB_SLAM2的主线程.在System.cc中,使用构造函数进行了初始化,开启了三个线程. 可执行程序->System构造函数(初始化三个线程)->处理输入的 ...

  7. ORB_SLAM2代码阅读(4)——LoopClosing线程

    ORB_SLAM2代码阅读(4)--LoopClosing线程 1.说明 2.简介 3.检测回环 4.计算Sim3 4.1 为什么在进行回环检测的时候需要计算相似变换矩阵,而不是等距变换? 4.2 累 ...

  8. 洛谷P1896 [SCOI2005]互不侵犯 状压dp+位运算

    题目链接:https://www.luogu.org/problem/P1896 题意:n*n的格子填数,每个数填放位置的周围(8个)不能有其他的数 n<=9 ,矩形状压 f[i][j][s], ...

  9. C++简单使用Jsoncpp来读取写入json文件

    一.源码编译 C++操作json字符串最好的库应该就是jsoncpp了,开源并且跨平台.它可以从这里下载. 下载后将其解压到任意目录,它默认提供VS2003和VS2010的工程文件,使用VS2010可 ...

  10. ORB-SLAM2从理论到代码实现(八):Tracking.cc程序详解(下)

    bool Tracking::NeedNewKeyFrame() 函数功能 判断是否需要生成新的关键帧,确定关键帧的标准 步骤 1. 在上一次进行重定位之后,过了20帧数据,或关键帧数小于20个,不满 ...

最新文章

  1. python -- plt图表
  2. 初识java类的接口实现
  3. python 链表推导式 xx for xx in yy
  4. matlab第四章例题,第四章课后作业matlab验证
  5. 大话WiFi省电模式
  6. 【Linux】【服务器】 CentOS7下安装JDK详细过程步骤
  7. 满足条件的两个数或多个数
  8. 如何融合深度学习特征向量?
  9. Java设计模式应用到数据库_Java设计模式在数据库编程中的应用研究
  10. python concurrent.futures包使用,捕获异常
  11. php libiconv close_undefined reference to `libiconv_open 无法编译PHP
  12. 网站服务器 发包,如何实现CentOS不停向外发包_网站服务器运行维护,CentOS
  13. 织梦cms仿站_文章发布出现WTS-WAF页面
  14. 微信小程序云开发连接MySQL数据库
  15. 微信小程序报错:运行内存不足,请重新打开该小程序
  16. 【重识云原生】第一章——不谋全局不足以谋一域
  17. 获得淘宝商品详情原数据接口调用展示
  18. 盘点世界上最出名的十大黑客(每个都能改变历史的大神人物)
  19. OpenFeign日志
  20. 关于stc,stm32,gd32单片机 isp 通过CAT1 ota升级的说明

热门文章

  1. 机器学习基础 | 有监督学习篇
  2. AI市场需求变化了,应届生们却还停留在几年前的认知上...
  3. 【ResNet】ResNet到底在解决一个什么问题呢?
  4. 几道和「堆栈、队列」有关的面试算法题
  5. 191029_中国地震局爬取
  6. 每日算法系列【LeetCode 1250】检查「好数组」
  7. 电子工业出版社PPT图书优秀作者上海书城讲座
  8. 3.2 Hadoop生态
  9. 基于ssh框架mysql的jsp系统远吗_JSP+SSH+Mysql实现的学生管理系统
  10. 电脑配置知识_电脑小知识:装机不求人!10 分钟电脑配置挑选速成攻略|硬盘|电脑|cpu|装机|固态硬盘|机械硬盘...