优美的排列

假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数组为一个优美的排列。条件:

I. 第 i 位的数字能被 i 整除
II. i 能被第 i 位上的数字整除

现在输入一个整数 N,请问可以构造多少个优美的排列?
方法回溯:

#include<bits/stdc++.h>
using namespace std;
int n,ans;
string s;
int vis[20];
void dfs(int cnt){
//因为一开始 所以当记录(n+1) 的时候 记录次数
    if(cnt==n+1){
        ans++;
        return ;
    }
    for(int i=1;i<=n;i++){
        if(vis[i]==1) continue;//如果i已经被使用了则跳到下一个
        if(i%cnt!=0 && cnt%i!=0) continue;//两个条件 1  第 i 位的数字能被 i 整除 2. i 能被第 i 位上的数字整除
        vis[i]=1;//因为要使用i 所以记录i被使用了
        dfs(cnt+1);
        vis[i]=0;//这一定要把i的下标清零
    }
}
int main(){
    while(cin>>n){
        memset(vis,0,sizeof(vis));
        ans=0;
        dfs(1);//这里从第一个位开始记录;不能从0开始不然就卡住了
        cout<<ans<<endl;
    }
    return 0;
}
创建一个优美且吸引人的网页,需要考虑以下几个关键要素: 1. **布局设计**:选择清晰简洁的网格布局,让内容排列整齐,易于浏览。可以使用响应式设计,以便在不同设备上都能呈现出良好的视觉效果。 2. **色彩搭配**:色彩要有层次感,避免过于刺眼,一般建议使用不超过三种主色调,确保整体协调。 3. **字体选择**:字体应易读,大小适中。标题使用粗体或大号字,正文则采用标准字号。对比度要足够高,保证视力不佳的用户也能轻松阅读。 4. **图形元素**:高质量的图片和图标能够提升用户体验。图片要压缩优化,加载速度快。图标和按钮应直观反映功能,尽量使用矢量图,方便缩放。 5. **导航菜单**:清晰的导航栏帮助用户快速定位信息,菜单项应简洁明了,分层合理。 6. **内容组织**:按照逻辑顺序组织内容,段落间要有适当的空白,提高可读性。同时,确保信息的更新性和价值性。 下面是一个基本的网页模板示例: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>优雅网站</title> <style> body { font-family: Arial, sans-serif; margin: 0; padding: 0; color: #333; } header { background-color: #f5f5f5; padding: 1rem; } nav ul { list-style-type: none; display: flex; } .main-content { max-width: 1200px; margin: auto; padding: 2rem; } .section { margin-bottom: 2rem; } </style> </head> <body> <header> <h1 class="logo">优雅网站</h1> <nav> <ul> <li><a href="#home">首页</a></li> <li><a href="#about">关于我们</a></li> <li><a href="#services">服务</a></li> <li><a href="#contact">联系我们</a></li> </ul> </nav> </header> <main class="main-content"> <section id="home"> <h2>欢迎来到我们的世界</h2> <p>这里是主页的内容...</p> </section> <!-- 添加更多内容... --> </main> <footer> <p>© 2023 优雅网站 — 保留所有权利</p> </footer> </body> </html> ``` 这只是一个基础框架,你可以根据需要添加更多的样式、交互和内容。记得始终保持网站的干净整洁,并测试其在各种设备和浏览器上的兼容性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值