The following directories would need to be writable per your server's configuration (typically, this is 777 but may be 755 if you have suPHP or suexec or some other odd configuration), the rest can be normal:
applications
datastore
plugins
uploads and all sub-directories of uploads
Of course, your installation may have different custom attachment directories which may also require to be writable.