当前位置: 首页 > news >正文

Section 1.5 也许这才是暴力搜索

Number Triangles

经典DP。

自控老师曾经用了一节课讲这道题。。我以为我早就懂了,居然听不懂那一堆奇怪的公式。果然自控是天书。

#include <bits/stdc++.h>
using namespace std;
const int N = 1004;
int f[N][N], dp[N][N];
int main()
{

    freopen("numtri.in","r",stdin);
    #ifndef poi
    freopen("numtri.out","w",stdout);
    #endif
    int n, i, j;
    scanf("%d", &n);
    for(i = 1; i <= n; i++){
        for(j = 1; j <= i; j++) scanf("%d", &f[i][j]);
    }
    for(i = n; i >= 1; i--){
        for(j = 1; j <= i; j++){
            dp[i][j] = max(dp[i][j], max(dp[i+1][j], dp[i+1][j+1])+f[i][j]);
        }
    }
    cout << dp[1][1]<<endl;
    return 0;
}
View Code

Prime Palindromes

找出[a,b]区间内所有回文的素数

还没从简单题的气氛里醒过了,一开始以为爆搞,看了下数据范围= =

思考了一下,奇数偶数长度一起搞有一些麻烦,想分开来搞,后来感受到了。。

小学奥数姿势:怎么看出一个数是不是11的倍数。可以发现偶数长度的一定是11的倍数,所以只有11是可行的。

这样就处理一下奇数长度就好了。

DFS一下,然后判断。

#include <bits/stdc++.h>
using namespace std;

vector<int>v;
int factor[13];
bool isprime(int x){
    int m = sqrt(x) + 1;

    for(int i = 2; i <= m; i++){
        if(x % i == 0)   return false;
    }
    return true;
}
void dfs(int len, int now){
    if(len >= 8) return;
    if(isprime(now)){
        v.push_back(now);

    }

    for(int i = 0; i <= 9; i++){
        dfs(len + 2, now * 10 + factor[len]*i+i);
    }
}
int main()
{
    freopen("pprime.in","r",stdin);
    #ifndef poi
    freopen("pprime.out","w",stdout);
    #endif
    int a, b, i;
    cin >> a>> b;
    factor[1] = 100;

    for(i = 2; i <= 7; i++) factor[i] = factor[i-1]*10;

    for(i = 0; i <= 9; i++){
        dfs(1, i);
    }
    v.push_back(11);
    sort(v.begin(), v.end());

    for(i = 0; i < v.size(); i++){
        if(v[i] >= a && v[i] <= b)  printf("%d\n", v[i]);
    }
    return 0;
}
View Code

Superprime Rib

对于一个N位数,使得前1,2,3,。。。N位都是素数

爆搜

#include <bits/stdc++.h>
using namespace std;
vector<int>v;
int n;

bool isprime(int x){
    int m = sqrt(x);

    for(int i = 2; i <= m; i++){
        if(x % i == 0)   return false;
    }
    return true;
}
void dfs(int len, int now){
    if(len == n){
        v.push_back(now);
        return;
    }

    for(int i = 0; i <= 9; i++){
        if(isprime(now * 10 + i))   dfs(len + 1, now * 10 + i);
    }
}
int main()
{
    freopen("sprime.in","r",stdin);
    #ifndef poi
    freopen("sprime.out","w",stdout);
    #endif
    cin >> n;
    for(int i = 2; i <= 9; i++){
        if(isprime(i)) dfs(1, i);
    }
    for(int i = 0; i < v.size(); i++){
        printf("%d\n", v[i]);
    }
    return 0;
}
View Code

 

至此 水题章节完成。。

我的火车票还没买到= =

转载于:https://www.cnblogs.com/bbbbbq/p/4646968.html

相关文章:

  • “.NET 4.0 网络开发入门之旅系列文章”—— IP 知多少?(下)收藏 《 .NET 4.0网络开发入门之旅-- 我在“网” 中央》...
  • 项目总结- 架构及代码样例
  • 关于Flash Player详细说明
  • android 网络交互
  • 指定索引
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • 这个世界并不亏欠我们什么——Leo网上答疑52
  • 《python核心编程》笔记——文件的创建、读取和显示
  • 详解TCC89x的LCD数值设置
  • gentoo系统安装
  • 你为什么不写注释?
  • GO语言练习:网络编程 TCP 示例
  • “梳子”的用途很大
  • Linux监控本机当前状态命令
  • eclipse中svn的各种状态图标详解
  • Redis在Web项目中的应用与实践
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • vue 配置sass、scss全局变量
  • 技术胖1-4季视频复习— (看视频笔记)
  • 利用DataURL技术在网页上显示图片
  • 区块链技术特点之去中心化特性
  • 使用docker-compose进行多节点部署
  • 微信小程序:实现悬浮返回和分享按钮
  • ​低代码平台的核心价值与优势
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • (多级缓存)缓存同步
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (万字长文)Spring的核心知识尽揽其中
  • (一)kafka实战——kafka源码编译启动
  • .net CHARTING图表控件下载地址
  • .Net7 环境安装配置
  • .Net中ListT 泛型转成DataTable、DataSet
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [AX]AX2012 SSRS报表Drill through action
  • [DL]深度学习_Feature Pyramid Network
  • [HDU 3555] Bomb [数位DP]
  • [hihocoder1395] 最大权闭合子图
  • [IE编程] 打开/关闭IE8的光标浏览模式(Caret Browsing)
  • [JDBC-1] JDBC Base Template
  • [kubernetes]控制平面ETCD
  • [LeetCode]Max Points on a Line
  • [msg_msg] corCTF2021 -- fire_of_salvation
  • [NOIP2014普及组]子矩阵
  • [noip模拟]计蒜姬BFS
  • [PyQt] 使用.qrc 生成资源文件供程序中使用
  • [Qt]解析moc文件
  • [rancher] rancher部署和使用的一些思考
  • [sd_scripts]之train
  • [SDOI2009]Elaxia的路线
  • [SUCTF 2019]EasySQL1 题目分析与详解