替换Android系统镜像system.img的方法

以前那个是8皇后问题,用的递归写法,然后这个可以求n皇后放置问题,用的纯粹数学方法……神奇!

#include <iostream>
#include <cstdio>
#include <fstream>
#include <algorithm>
#include <cmath>
#include <deque>
#include <vector>
#include <list>
#include <queue>
#include <string>
#include <cstring>
#include <cstdlib>
#include <map>
#include <stack>
#include <set>
#define PI acos(-1.0)
#define mem(a,b) memset(a,b,sizeof(a))
#define sca(a) scanf("%d",&a)
#define sc(a,b) scanf("%d%d",&a,&b)
#define pri(a) printf("%d\n",a)
#define lson i<<1,l,mid
#define rson i<<1|1,mid+1,r
#define MM 1000005
#define MN 2005
#define INF 100004
#define eps 1e-7
using namespace std;
typedef long long ll;
//输出的是当前列的哪一行需要放置皇后
//比如:5 3 1 6 8 2 4 7
//即第一列的第五行放置皇后,第二列的第三行放置皇后
void solveQueen(int n) //n皇后问题
{

    int k,i,first=1;
    if(n%6!=2&&n%6!=3)
    {
        for(i=2;i<=n;i+=2) printf("%d ",i);
        for(i=1;i<=n;i+=2) printf("%d ",i);
    }
    else
    {
        k=n/2;
        if(!(k&1))
        {
            for(i=k;i<=n;i+=2)     printf("%d ",i);
            for(i=2;i<=k-2;i+=2)   printf("%d ",i);
            for(i=k+3;i<=n-1;i+=2) printf("%d ",i);
            for(i=1;i<=k+1;i+=2)   printf("%d ",i);
            if(n&1) printf("%d ",n);
        }
        else
        {
            for(i=k;i<=n-1;i+=2) printf("%d ",i);
            for(i=1;i<=k-2;i+=2) printf("%d ",i);
            for(i=k+3;i<=n;i+=2) printf("%d ",i);
            for(i=2;i<=k+1;i+=2) printf("%d ",i);
            if(n&1) printf("%d ",n);
        }
    }
    puts("");
}
int main()
{
    int n;
    while(sca(n)&&n) solveQueen(n);
    return 0;
}

替换Android系统镜像system.img的方法,码迷,mamicode.com

时间: 2024-10-17 06:20:24

替换Android系统镜像system.img的方法的相关文章

利用命令行删除Android系统自带应用的方法

一般来说,手机厂家都会在手机中内置许多应用,而这些应用是使用一般的应用程序管理无法删除的.当然,现在有一些APP,如360和豌豆荚,在获取了系统的root权限之后是可以删除自带应用的.但是如果我不想让一个app来获取我的root权限呢?有没有方便.快捷的方法呢? 当然有,那就是利用shell命令.当然,首先要安装当前手机的驱动程序,否则无法进行调试. 在如何删除Android系统中的内置应用一文中作者也介绍了利用命令行删除系统应用的方法,但是个人感觉太麻烦了,其实有更简单的方法,只要三步即可:a

[Android Pro] Android系统手机端抓包方法

抓包准备 1. 手机要有root权限 2. 下载tcpdump   http://www.strazzere.com/android/tcpdump 3. adb push c:\wherever_you_put\tcpdump /data/local/tcpdump 4. adb shell chmod 6755 /data/local/tcpdump 5, adb shell,   su获得root权限 6, cd /data/local 7, ./tcpdump -i any -p -s

Android系统镜像文件的打包过程分析(转载)

Android系统镜像文件的打包过程分析 原文链接 本文由豆约翰博客备份专家远程一键发布

Android系统SettingsPrivider分析与修改方法

继上次分析Settings的文章Android 系统Settings概要之后,现要增加一些系统中没有的设置项,因上次只是猜测DatabaseHelper.java 在创建数据库时将defaults.xml中的配制存入了数据库中,因此现在来分析下SettingsPrivider源码(源码还是官方android-4.4_r1版本). 第一,主要分析DatabaseHelper.java文件: 1. 数据库文件为 settings.db  定义的表有人个 ,里面system , secure ,glo

Android系统手机端抓包方法

抓包准备 1. Android手机需要先获得root权限.一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得).在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted: 2. 如果Android手机尚未root,可通过superoneclick或其它方法进行root处理(需要先安装Microsoft .NET Framework).Superoneclick刷root权限教程:(http://soft.shouji.com.c

Android系统手机端抓包方法(tcpdump)

抓包准备 1. Android手机需要先获得root权限.一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得).在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted: 2. 如果Android手机尚未root,可通过superoneclick或其它方法进行root处理(需要先安装Microsoft .NET Framework).Superoneclick刷root权限教程:(http://soft.shouji.com.c

Android系统的镜像文件的打包过程

在前面一篇文章中,我们分析了Android模块的编译过程.当Android系统的所有模块都编译好之后,我们就可以对编译出来的模块文件进行打包了.打包结果是获得一系列的镜像文件,例如system.img.boot.img.ramdisk.img.userdata.img和recovery.img等.这些镜像文件最终可以烧录到手机上运行.在本文中,我们就详细分析Android系统的镜像文件的打包过程. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! <Andr

Android系统中的广播(Broadcast)机制简要介绍和学习计划

在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制:这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用:本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备. 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个组件位于不同的进程当中,那么可以用Binder机制来实现,如果两个组件是在同一个进程中,那么它们之间可以用来通信的方式

android系统将普通应用升级为系统应用

作为一名程序员,有的时候并不是使用软件,而是去改造软件,不仅仅只是会编程而已,还要满足客户的需求.这样,才能开发出符合客户需求的应用,在关于到涉及到android底层的应用的时候,手机就需要root了,我使用的root工具是下面一款软件,这款软件对手机root之后,这款软件卸载后,手机将不具有root权限,所以使用者可以大大放心,我之前的时候担心手机root完了之后手机有风险,这下不用担心了,下图是我已经root后的手机界面: root完手机之后,如果我们自己开发了一款app或者发现了一个好用的